1. A method of providing an on-demand cloud computing environment, comprising: receiving a request to provide an execution platform for a computing process; determining a set of resources from a pool of non-dedicated resources to support the execution platform; and creating a cloud from the determined set of resources to serve as the execution platform.