Cloud computing allows dynamically scalable resources to be provided as services via a shared network from remote locations. It provides computing power, infrastructure, applications and business processes as services whenever needed. While it offers benefits like elasticity and cost savings, obstacles to cloud adoption include security, vendor lock-in, network bottlenecks and ensuring fast scalability. A survey of over 50 CIOs found that production cloud use is still limited, with concerns over security and lack of control preventing more aggressive adoption, though respondents expect the majority of infrastructure to be in the cloud within the next few years.