Normalmente los textos, menús, avisos, imágenes, iconos, etc, (todo lo cual denominaremos RECURSOS), se encuentran localizados en los archivos EXE (ejecutables) y DLL (librerías), aunque también se pueden encontrar en archivos con otras extensiones (como *.ocx y *.vbx).
También están los programas con soporte multilíngue (por ejemplo: FlashGet o Ad-Aware) que ya vienen preparados para que el usuario confeccione su propio módulo de idioma. La mayoría de los textos de menús y avisos están en un archivo de texto simple que puede tener diferentes extensiones (lng, txt, ini) y que se puede editar desde el Bloc de Notas o Word (aunque lo suyo es usar un editor héxadecimal como Ultraedit). No tienen más dificultad que abrir el fichero en inglés y cambiar las frases y palabras por su traducción al español, renombrar el archivo, incorporarlo a la carpeta que contenga el resto de los archivos de idioma y seleccionar desde el programa el nuevo idioma. También hay algunos programas con soporte multilingue que utiliza archivos dll en vez de archivos de texto para los módulos de idioma. En ese caso, en vez de un editor de texto simple utilizaremos un programa editor de recursos.
Por desgracia los programas con soporte multilingue no son tan abundantes como sería deseable y normalmente tendremos que trabajar con los archivos EXE y DLL del programa en inglés. Por ello en los próximos capítulos nos centraremos en los programas que NO tienen este soporte multilingue.