1. In a network including a client system and a plurality of server systems, a method for enabling distributed program execution, the method comprising the steps: (a) presenting a graphical depiction of a data file stored on a web server; (b) receiving a request to execute a first executable program, said request including information concerning a second executable program associated with the data file, the second program executing on one of the client system and one of a plurality of server systems; (c) receiving application output data from the second executable program; and (d) formatting, by the first executable program, received application output data for presentation.