Cloud computing allows access to large amounts of computing power in a virtualized manner through aggregating resources and offering a single system view. There are three main types of cloud computing services: Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS). IaaS providers commonly offer virtual servers containing CPUs, operating systems, storage, and networking capabilities. Key features of IaaS providers include geographic distribution of data centers, user interfaces and APIs for accessing servers, load balancing, and service level agreements.