1. A method performed by a virtual process manager and a client application both executing on a first computing device in communication with a second computing device over a network, the second computing device storing a virtualized application file at least partially implementing a virtual application, the virtual application being different from the virtual process manager, the method comprising: before the virtualized application file is downloaded to the first computing device, the client application receiving a user command to execute the virtual application at least partially implemented by the virtualized application file, the virtualized application file comprising at least one executable file, in response to the user command and before the virtualized application file is downloaded to the first computing device, the client application sending a download command to the virtual process manager to download the virtualized application file from the second computing device; and in response to the download command and without additional user input, the virtual process manager downloading the virtualized application file from the second computing device, and executing the virtual application at least partially implemented by the downloaded virtualized application file on the first computing device.