1. A system for providing multiple language support for at least one application program, the system comprising: a plurality of language resource bundles comprising associations between language keys and displayable language-sensitive elements, each resource bundle corresponding to a different language; and a language resource manager configured to receive a first language key from an application program, locate a language resource bundle corresponding to a currently-selected language, identify a language-sensitive element associated with the first language key, and provide the identified language-sensitive element to the application program for display in a graphical user interface.