1. A method for distributing processing of a single-process application in a network having local and remote processes, the single-process application comprising at least first and second objects, each of the first and second objects having pre-existing class definitions, the method comprising the steps of: initiating a runtime system on each of the local and remote processes; upon loading the single-process application, modifying the pre-existing class definitions to generate modified class definitions such that the runtime system is invoked when an object of that class is instantiated and at the start and end of each object function; instantiating instances of the first and second objects on the local process using the modified class definitions; responsive to an invocation, coordinating the runtime systems on the local and remote processes to migrate the second object instance to the remote process while transforming the second object instance on the local process into an object proxy; executing the first object instance including invoking the second object instance on the remote process via the object proxy, invocation of the second object instance being mediated by the runtime systems on the local and remote processes; coordinating the runtime systems on the local and remote processes to migrate the first object instance to the remote process while generating an object proxy for the first object instance on the local process; and after migrating the first object instance to the remote process, shutting down the local process without disrupting execution of the application.