8. A computer storage medium encoding a computer program of instructions for executing a computer process for localization, said computer process comprising: loading one of an application, data or an operating system wherein one of the application, the data or the operating system places a call to a resource loader to load a resource; loading the resource in response to the call to load the resource, wherein the application, data or operating system indicates a language for the resource; intercepting the resource in the resource loader after the resource which is in the language has been received in the loader; converting 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 one or more predetermined resource identifier, wherein the converting comprises: comparing the resource to a predetermined set of resource identifiers in a data structure that cannot be modified by a user; when 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; transmitting the localized resource in the different language to the one of the application, data or operating system; and transmitting the resource in the language without translation if the resource is not permitted to be translated based on a comparison with the one or more predetermined resource identifiers.
8. A computer storage medium encoding a computer program of instructions for executing a computer process for localization, said computer process comprising: loading one of an application, data or an operating system wherein one of the application, the data or the operating system places a call to a resource loader to load a resource; loading the resource in response to the call to load the resource, wherein the application, data or operating system indicates a language for the resource; intercepting the resource in the resource loader after the resource which is in the language has been received in the loader; converting 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 one or more predetermined resource identifier, wherein the converting comprises: comparing the resource to a predetermined set of resource identifiers in a data structure that cannot be modified by a user; when 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; transmitting the localized resource in the different language to the one of the application, data or operating system; and transmitting the resource in the language without translation if the resource is not permitted to be translated based on a comparison with the one or more predetermined resource identifiers. 9. The computer storage medium of claim 8 wherein if the resource does not comply with the one or more predetermined rules, transmitting the resource in the language without translation to the one of the application, data or operating system.