OpenStack is open source software for creating private and public clouds. It controls large pools of computing, storage, and networking resources throughout a datacenter. The main OpenStack projects are Nova for computing as a service, which manages the lifecycle of virtual machine instances; and other projects that provide services like object storage, block storage, networking, and a dashboard. OpenStack uses a variety of virtualization technologies and works with popular enterprise and open source platforms.