1. A method of localization of a software product comprising: loading an application or an operating system wherein the application or operating system places one or more calls to a resource loader to load a resource; intercepting the call in the resource loader after the called resource has been received in the loader; converting the resource to a language specific localized resource by: comparing the called resource to a predetermined set of resource identifiers; and if the called resource matches one of the identifiers, loading a translation for the resource; and transmitting the resource to the calling application or operating system without translation if the translation does not match one of the resource identifiers.