Openstack is a very powerful and easy to use orchestrator and cloud environment setup tool. It is used for deploying private cloud. It virtualizes all you Data Center devices and saves a lot of cost. You just need to have baremetal servers and a free OS of your choice and you can start to have your own cloud at top of it. You can use it for IaaS, PaaS, DBaaS, etc. It can automatic deploy new VM's. It has horizontal scalability so you can just keep on adding new servers and get more and more functionality out of it. It virtualizes everything, Desktops, Servers, Linux, MacOS, Windows, Firewall, Switch, Router, etc.