Cloud computing provides on-demand access to computing resources and applications over the Internet. It has evolved from technologies like distributed computing, grid computing, and utility computing. The key benefits of cloud computing include reduced costs, increased scalability and flexibility compared to traditional on-premises systems. Cloud services can be accessed from anywhere and users only pay for the resources they consume.