A network-based approach to provide computing resources on-demand, including servers, storage, and software applications.