OpenStack is a good starting candidate because it can run anything. This may not be important to some (most) users, but to people who need to run VMs to have a full OS available for testing (is there any other reason), it's one of the few options.
IaaS and PaaS are particularly useful for experimenting with new cloud architectures. That would be difficult to do without a driver like OpenStack.
https://www.openstack.org/