Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources that can be rapidly provisioned and released with minimal management effort or service provider interaction. Key characteristics include pay-per-use pricing, elastic scalability, and the ability to access services from anywhere via the internet. Common cloud service models are SaaS, PaaS, and IaaS. Major cloud providers offer storage, computing, and development platforms on a utility computing basis.