1. At an application layer of a computerized system that further comprises a virtual machine layer, and one or more application programs to be executed on one or more virtual machines, a method of the application layer initiating and managing creation and operation of one or more virtual machines for the one or more application programs through the virtual machine layer, comprising the acts of: receiving one or more requests in an application layer to initiate an application program; determining from one or more properties of the requested application program which of one or more virtual machines should be deployed to execute the requested application program; sending one or more virtual machine commands from the application layer to a virtual machine layer to deploy the determined one or more virtual machines for the requested application program; and installing the requested application program on the deployed one or more virtual machines.