17. A computer program product tangibly embodied on a non-transitory computer readable medium and comprising instructions that, if executed, cause at least one processor of a computing device to: receive, from an application being executed by the at least one processor, a request to provide a first word for use by the application; determine a default language of the computing device; access, in a memory of the computing device, one or more resources; determine if the one or more resources include the first word in the default language by iteratively eliminating, based on identified qualifiers, resource directories for the one or more resources until only one resource directory remains, the one resource directory excluding resource files that contradict a configuration of the computing device; if the one or more resources include the first word in the default language, then provide, from the one resource directory, the first word to the application; and if the one or more resources do not include the first word in the default language, then: transmit the first word and an indication of the default language to a translation server; receive from the translation server a second word obtained by translating the first word into the default language; and provide the second word to the application.
17. A computer program product tangibly embodied on a non-transitory computer readable medium and comprising instructions that, if executed, cause at least one processor of a computing device to: receive, from an application being executed by the at least one processor, a request to provide a first word for use by the application; determine a default language of the computing device; access, in a memory of the computing device, one or more resources; determine if the one or more resources include the first word in the default language by iteratively eliminating, based on identified qualifiers, resource directories for the one or more resources until only one resource directory remains, the one resource directory excluding resource files that contradict a configuration of the computing device; if the one or more resources include the first word in the default language, then provide, from the one resource directory, the first word to the application; and if the one or more resources do not include the first word in the default language, then: transmit the first word and an indication of the default language to a translation server; receive from the translation server a second word obtained by translating the first word into the default language; and provide the second word to the application. 20. The computer program product of claim 17 , wherein the default language is a preferred language of a user of the computing device.