Internationalization (commonly abbreviated to i18n) is the process of adapting software and web applications to work with multiple languages (e.g. English and Korean) and/or locales (e.g. Canadian English and British English). This enables the software to be translated and localized with no, or very little, engineering changes.