OpenStack is an open-source software platform for building private and public clouds. It uses a modular architecture with individual components that can scale independently. The core services include compute (Nova), object storage (Swift), block storage (Cinder), identity (Keystone), image service (Glance), networking (Neutron), orchestration (Heat), and telemetry (Ceilometer).