Cloud computing provides on-demand access to shared pools of configurable computing resources like networks, servers, storage, applications and services. Major providers like Amazon Web Services offer infrastructure as a service (IaaS), platform as a service (PaaS) and software as a service (SaaS) through services like EC2, S3, SimpleDB and SQS. These services provide scalability, reliability, flexibility and reduce costs compared to traditional hosting.