OpenStack is a free and open source software platform for creating public and private clouds. It controls large pools of computing, storage, and networking resources throughout a datacenter, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface. It is very powerful, with a large feature set. The community surrounding the tool is also quite active, with a plethora of documentation available.