Internationalization is a process of designing and developing software applications such that they can be adapted to various languages and country- or region-specific settings such as date, time, currency formats, and so on, without software modifications. It is also known as i18n, which is an acronym for internationalization (i + the number of characters between the i and the n in internationalization + n).
The definition of the term internationalization may vary and some people use other terms, such as globalization, which refer to the same process by combining internationalization and localization.
Localization (sometimes shortened as l10n) is a process of customizing your software application to a specific country or region by adding locale-specific language and settings.
Internationalizing your application is a custom process which differs from one application to another. The process of internationalizing one application may not...