Cloud computing -- the remote hosting of both software and physical infrastructure such as servers and data storage -- has three major components: infrastructure as a service, software as a service and software development platforms that use the cloud infrastructure to deliver programs such as web-based applications.