Cloud computing provides on-demand access to shared computing resources like networks, servers, storage, applications and services that can be rapidly provisioned with minimal management effort. It evolved from technologies like client/server, web services, grid computing and utility computing. Cloud computing offers advantages like reduced costs, flexibility, scalability and mobility compared to traditional server models. It is classified into public, private and hybrid cloud models based on their accessibility and three main service models of IaaS, PaaS and SaaS based on the level of control and customization they provide.