1. A method for remotely provisioning computing power over a communications network, the method comprising: selecting one or more tasks being executed on a local computing system to be migrated for execution on a remote computing system connected to the local computing system by way of a connection over a communications network, wherein the remote computing system is in a remote computing environment, wherein the local computing system and the remote computing system respectively include a local stub and a remote stub, and wherein a management process utilizes the local stub and the remote stub to perform a migration, a remote execution, and a synchronization of the one or more selected tasks, wherein the one or more selected tasks have a plurality of designated points of execution throughout the respective one or more selected tasks; determining a first point of execution reached during the execution of at least a selected task on the local computing system prior to the selected task being migrated for execution to the remote computing system; at the determined first point of execution, synchronizing an intermediate state of the selected task between the local computing system and the remote computing system; after the synchronizing of the intermediate state, establishing a responsibility for the selected task using the local stub and the remote stub wherein establishing the responsibility includes selecting one of the local computing system and the remote computing system to continue executing the selected task in the event of a disconnection; migrating the selected task to the remote computing system prior to a disconnection based on the established responsibility, wherein the remote computing system continues to execute the selected task from the first point of execution; at each of the remaining designated points of execution, performing the steps of: synchronizing the intermediate state of the selected task between the local computing system and the remote computing system; and reestablishing a responsibility for the selected task using the local stub and the remote stub, wherein reestablishing the responsibility includes selecting one of the local computing system and the remote computing system to continue executing the selected task in the event of a disconnection; continuously monitoring a connection between the local computing system and the remote computing system to detect a disconnection; responsive to detecting the disconnection between the local computing system and the remote computing system, determining the established responsibility associated with the last designated point of execution prior to the disconnection; and executing a task management protocol associated with the determined established responsibility wherein the task management protocol is either an asynchronous mode or a synchronous mode; wherein in the asynchronous mode, the selected task is remotely executed from the disconnection point at the remote computing system until completion or the next designated point of execution and in the synchronous mode, the selected task is returned to the local computing system, and locally executed from the disconnection point to completion or the next designated point of execution.