O OpenStack é um conjunto de ferramentas de software para a construção e gestão de plataformas de computação em nuvem para nuvens públicas e privadas. Apoiado por algumas das maiores empresas em desenvolvimento de software e hospedagem, bem como milhares de membros da comunidade "open-source", o OpenStack é considerado por muitos o futuro da computação em nuvem. O projeto é gerido pela Fundação OpenStack, uma organização sem fins lucrativos que supervisiona o desenvolvimento ea construção de uma comunidade em torno do projeto.
O software OpenStack controla grandes pools de computação, armazenamento e recursos de rede ao longo de um datacenter, geridas através de um painel de instrumentos ou por meio da API OpenStack. O OpenStack trabalha com tecnologias corporativas e de código aberto populares tornando-o ideal para uma infra-estrutura heterogênea.
OpenStack é composto de muitas partes móveis diferentes. Devido à sua natureza aberta, qualquer um pode adicionar componentes adicionais para OpenStack para ajudá-lo a satisfazer as suas necessidades. Mas a comunidade OpenStack tem colaborativamente identificados nove principais componentes que fazem parte do núcleo do OpenStack, que são distribuídos como parte de qualquer sistema OpenStack e oficialmente mantido pela comunidade. Estes componentes são: