CloudStack is an open source cloud computing platform that allows for provisioning of computing resources in a controlled multi-tenant environment. It supports multiple hypervisors and provides separation, networking, security groups, high availability, and usage tracking. CloudStack manages the allocation of resources through zones, pods, clusters, and provides an API and UI interface.