Cloud computing is the delivery of computing and storage capacity as a service to end-users. It provides infrastructure (IaaS), platforms (PaaS), and software (SaaS) as services through a cloud delivery model. Common examples of cloud services include Amazon EC2 for IaaS, Windows Azure for PaaS, and Google Apps for SaaS.