- Internationalization (I18n) the process of designing a software application so that it can potentially be adapted to various languages and regions without engineering changes.
- Localization (L10n) : is process of adapting internationalized software for a specific region or language by adding locale-specific components and translating text.
- Define Character Set: in other words, all character-based content should be associated with a character set, which refers to a set of characters and their encoding ( encoding sometime is called the code points). For example, the content can be in Unicode character set which is encoded with UTF-8 or UTF-16. There are three top category of character set: ASCII, EBCDIC and Unicode.
- Define Locale with Language and Territory: local defines the data/time format, number format and collation (ordering). A typical locale is defined as Language_Territory (i.e. American_America).