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 one of a plurality of server systems; (b) receiving a selection of the graphical depiction of the data file; (c) transmitting, to one of the plurality of server systems, the selection of the graphical depiction of the data file; (d) receiving a request, from one of the plurality of server systems, to execute an executable program associated with the selected data file; and (e) executing the executable program associated with the selected data file.