What is internationalisation (i18n) ?
Internationalization is the process of preparing a software application or product to facilitate localization.
Internationalization addresses issues that may arise from things like translating from a right-to-left language to a left-to-right language, language expansion and different alphabets and currencies, among many other things. This process is done so that content can easily adapt to target languages.