OpenStack is an open source software platform for building private and public clouds. It allows companies to build their own clouds that provide infrastructure as a service. The software controls large pools of compute, storage, and networking resources throughout a datacenter, all managed through APIs. DevStack is a tool that developers use to quickly deploy OpenStack locally for testing their code changes before they are reviewed. It builds a complete OpenStack development environment on a single node.