Cloud computing is a model for enabling convenient, on-demand access to configurable computing resources like servers, storage, databases and software that can be provisioned over the internet. CloudStack is an open source software that coordinates virtualized servers, networking and storage to deliver cloud computing by enabling on-demand self-service, broad network access, resource pooling and rapid elasticity. It allows for public, private and hybrid cloud deployment models.