Cloud computing is the delivery of computing resources such as servers, storage, databases, networking, software, analytics and more over the Internet ("the cloud") to offer faster innovation, flexible resources and economies of scale. It provides scalability, availability, maintenance, cost reduction and security. There are three main service models of cloud computing: Software as a Service (SaaS), Platform as a Service (PaaS) and Infrastructure as a Service (IaaS).