Nobody can be exactly like me. Sometimes even I have trouble doing it.
The credo of “Write once, run anywhere™” means that your code will run in many places where languages and customs are different from yours. With a little care you can write programs that can adapt to these variations gracefully. Keeping your programs supple in this fashion is called internationalization. You have several tools for internationalizing your code. Using internationalization tools to adapt your program to a specific locale—such as by translating messages into the local language—is called localization.
The first tool is inherent in the language: Strings are in Unicode, which can express almost ...