A delivery model for computing as a hosted service over the Internet that is available on-demand as a shared resource managed by a provider. Cloud computing is commonly divided into three categories: software as a service, platform as a service and infrastructure as a service.