4. A system comprising: a processor; and a memory coupled with and readable by the processor and containing a series of instructions that, when executed by the processor, cause the processor to load one of an application, data or an operating system wherein the one of the application, data or operating system places a call to a resource loader to load a resource; load the resource into the resource loader in response to the call to load the resource, wherein the one of the application, data or operating system indicates a language for the resource; intercept the resource in the resource loader after the resource which is in the language has been received in the loader; transmit the resource without translation to the one of the application, data or operating system if the resource is not permitted to be translated based on a comparison with one or more predetermined resource identifiers; convert the resource to a language specific localized resource in a different language if the resource is permitted to be translated based on a comparison with the one or more predetermined resource identifiers, wherein converting the resource comprises: comparing the resource to the predetermined set of resource identifiers in a library that cannot be modified by an unauthorized user; if the resource matches one of the identifiers, loading a translation of the resource from a localized language pack; and comparing the translation of the resource to one or more predetermined rules.
7. The system of claim 4 wherein the library is stored in a code signed dynamic link library having a non-modifiable format.