The second meaning of cloud computing is like a description of how the technology works: a virtual pool of resources, right from processing power to application functionality, available as and when necessary. In simple terms, cloud computing is the provision and delivery of an array of computing services such as servers, storage, networking, databases, software, analytics, and intelligence, etc. over the internet i.e. the cloud. The main reason why most businesses choose cloud computing is agility.