A cloud computing[1] model[4] in which a third-party provider delivers hardware and software tools, usually those needed for application[3] development, to usersover the internet. A PaaS provider hosts the hardware and software on its own infrastructure[2].
The use of various services, such as software development platforms, servers, storage, and software, over the Internet, often referred to as the "cloud." Cloud computing enables companies to consume a computer resource, such as a virtual machine (VM), storage or an application, as a utility (just like electricity) rather than having to build and maintain computing infrastructures in house.
The generic term to include all application software, operating systems, network communications and database management systems with an organization.