1. A method for user facing load balancing comprising: concurrently executing a native environment on a local device and a virtual environment on a server device linked to the native device over a network, wherein the concurrently executing shares state information to keep activities between the native environment and the virtual environment substantially time-synched, wherein the native environment is a user-machine interactive environment comprising a machine-to-user interactive interface, wherein the native environment is capable of stand-alone operation without appreciable end-user experience degradation; detecting a process in the native environment requiring an estimated quantity of processing cycles to be consumed for completion that exceeds a previously established cycle threshold or requiring an estimated duration for completion that exceeds a previously established duration threshold; responsive to detecting, the native environment not performing the processing using resources of the native environment; and the virtual environment performing the process, and synchronizing the result of the process to the native environment, thereby permitting the native environment to continue to function as if the process was performed by the native environment.