A method for enabling distributed program execution. In one aspect, the method
includes the steps of presenting a graphical depiction of a data file stored on
a server system and receiving a selection of the graphical depiction. The method
also includes the steps of transmitting the selection of the graphical depiction
of the data file to a server system and receiving a request to execute an executable
program associated with the selected data file. The request is transmitted by a
server system. The method additionally includes executing the executable program
associated with the selected data file.