OpenNebula is an open-source tool for building and managing virtualized infrastructure as a service. It provides a uniform management layer that orchestrates multiple virtualization technologies and hardware configurations. OpenNebula allows for multi-tenancy, elastic provisioning of virtual machines, and automatic deployment in virtualized environments. It has interfaces and APIs that enable the management of distributed cloud infrastructure.