Using a server in a distributed computer network to provide an application
to a client in the client's preferred language through the use of
software modules that translate the application. A client accesses an
application on a server and provides a preferred language for the
application. Software modules on the server take the content of the
application and convert it into the language desired by the client. The
translated application is then sent to the client. This approach
eliminates the need to create separate applications for each language and
allows the client to change languages instantaneously.