A system, method, and program product for accessing or retrieving on a
computer network the required software to process a file is disclosed.
According to the invention, 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.