Cloud computing refers to on-demand delivery of computer system resources, such as data storage, servers, software, analytics and more via the Internet. It provides hardware, software and networking services to clients from a third-party provider. Major developments in cloud computing occurred in the 1990s, with companies like Salesforce.com and Amazon introducing cloud-based services in 1999 and 2002 respectively. Cloud computing delivers resources through three main service models: Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS).