Cloud computing allows users to access computing resources like servers, storage, databases, networking, software and more over the internet. It delivers these resources as modular services through a pay-per-use model. Key characteristics include on-demand access, elastic scaling, and utility pricing. The document traces the evolution of cloud computing from mainframes to clusters to grids and discusses technologies like virtualization, web services, and utility computing that enabled cloud computing. It also covers cloud service models like IaaS, PaaS and SaaS and both benefits and challenges of cloud computing.
Related topics: