OpenStack enables enterprises and service providers to offer on-demand computing resources, by provisioning and managing large networks of virtual machines. Compute resources are accessible via APIs for developers, who can build cloud applications via web interfaces. The compute architecture is designed to scale horizontally on standard hardware, providing considerable cost savings.
OpenStack is architected to provide great flexibility as you design your cloud, with no proprietary hardware or software requirements and the ability to integrate with legacy systems and third party technologies. It is designed to manage and automate pools of compute resources and can work with all existing virtualization technologies.