In an operating system, a resource handler accepts resource requests from
application modules. A resource request identifies a module from which the
requested resource is to be obtained. Rather than providing the resource
from the identified module, however, the resource handler provides the
requested resource from an associated resource module. An association
between an executable module and resource modules of different languages
is created by a defined file naming convention, optionally using different
directories for resource modules of different languages. Some executable
modules contain a shared resource reference which can be used to create an
association between multiple executable modules and a single set of shared
resource modules. A language fallback mechanism allows alternative
languages to be used where resource modules of the appropriate language
are not available.