1. A system, comprising: a network server computer; and an application executable by the network server computer, the application configured to implement a method, the method comprising: receiving, at the network server computer over a network, an encrypted image and user credentials for a user of a computer including graphics data and application data, and storing the encrypted image and the user credentials in an image repository that is communicatively coupled to the network server computer; receiving a request to initiate a session, the request including the user credentials; upon successful validation of the user credentials, selecting the encrypted image from the image repository; decrypting the encrypted image; activating a session for a virtual computer associated with the computer; and synchronizing session details of the session based on a run mode selected among a plurality of different run modes controlled by the network server computer, once completed, with the image and storing a synchronized image in the image repository, wherein the run modes are dynamically selected and control a location among the computer and the virtual computer where the graphics data and the application data are executed, the run modes comprising: a first run mode that runs the virtual computer and a hypervisor on a local image of the system such that graphic rendering, memory caching of files, and application data execution is performed on the local image; a second run mode that performs graphic rendering, memory caching of files and application data execution at the network server remotely located from the local image; and a third run mode that performs graphic rendering and memory caching of files on the local image while the network server executes the application data.