Cloud computing is a computing strategy that leverages the efficient creation of shared-resource repositories of self-managed and on-demand virtual infrastructure consumed as a service. Sometimes, it is also known as cloud computing (utility computing).
Clouds provide a set of computers, normally virtualized, that can offer users the capacity to start and stop servers, or use processing cycles only when needed, typically paying only for the resources consumed.