1. A method of localization of a software product comprising: loading an application or an operating system wherein the application or operating system places a plurality of calls to a resource loader to load a plurality of resources; loading one of the plurality of resources in response to a call to load the one of the plurality of resources, wherein the application or operating system indicates a language for the one of the plurality of resources; intercepting the one of the plurality of resources in the resource loader after the one of the plurality of resources which is in the language has been received in the resource loader; comparing the one of the plurality of resources to a predetermined set of resource identifiers to determine whether the one of the plurality of resources is permitted to be translated, wherein the predetermined set of resource identifiers are in a data structure that cannot be modified without prior authorization; and when the one of the plurality of resources is permitted to be translated, loading a translation in a different language for the one of the plurality of resources; and transmitting the one of the plurality of resources to the application or operating system without translation when the one of the plurality of resources is not permitted to be translated.