Here are some guidelines for designing, developing, and delivering globalized applications in this topic.
Globalized applications are those applications that have national language support. National language support allows users to enter, store, process, retrieve, print, and display data in their language of choice. National language support also allows users to see and enter data, commands, prompts, messages, and documentation in their language of choice, in formats that match their cultural expectations.
Although your reasons might differ, most internationalized applications are created because: