Infrastructure as a Service (IaaS) describes a delivery model of cloud computing services which gives system administrators access to cloud-hosted virtual computers and system primitives used to architect and operate hosted software systems.
Infrastructure as a service is typically characterized by high-level APIs and integration libraries which help software engineerssoftware engineers develop software which is compatible with the IaaS provider. IaaS may also entail the use of cloud orchestration technologies such as OpenStack, Apache CloudStack, or OpenNebula. These software components assist with the creation of virtual machines, decides which hypervisor (the physical machine driving a compute cluster), enables virtual machine migration between hosts, allocates storage to VMs, and track and display usage information.