1. A method for executing a distributed object of a program over a network of computers, comprising the steps of: distributing an object of a compiled program to a remote computer connected to a local computer over a network; running the program on the local computer; sending a request for the object from the local computer to the remote computer; executing the object on the remote computer to produce an output value; and routing the output value to the local computer over the network for use in the running program.