Cloud computing is a model for enabling network access to a shared pool of configurable computing resources that can be rapidly provisioned and released with minimal management effort. Essential characteristics of cloud computing include on-demand self-service, broad network access, resource pooling, rapid elasticity, and measured service. Common cloud computing service models are Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS). Deployment models include private cloud, public cloud, community cloud, and hybrid cloud.