En realidad el framework soporta localizacion (System.Globalization), y es impresionante la cantidad de cosas que puedes automatizar con el uso de localization para traduccion, adaptacion de formatos, monedas, fechas, etc.
Java lo tiene, y .NET tambien. Te toca buscar y leer
.NET y localization.