TripleO is an OpenStack project that aims to provision OpenStack cloud services using OpenStack technologies. It uses Heat to orchestrate the installation and configuration of OpenStack on bare metal infrastructure to create an "undercloud". The undercloud then provisions an "overcloud" as an OpenStack tenant using the same OpenStack components and processes. This allows OpenStack to be deployed, managed and upgraded using its native APIs and processes. TripleO leverages technologies like Nova, Heat, diskimage-builder and Puppet/Chef to automate the deployment and lifecycle management of OpenStack clouds.