A system, method, and program product for accessing or retrieving on a
computer network the required software to process a file is disclosed. It
is determined, when accessing a file, whether or not software required to
process this file is already installed on the user's computing device,
depending upon the type of the file. If the required software is not
installed on the user's device, the address of a server from which this
software can be downloaded or accessed through the network is extracted
and decoded from the filename of the accessed file. A browser or file
transfer program is launched on the user's computing device and a request
for the required software package is sent from the user's computing
device to the server corresponding to the decoded address from which it
is downloaded or accessed. The software is then unpacked, if necessary,
and installed so as to process the accessed file.