In this era of globalization, it is now more compelling than ever to be able to write applications that can be deployed in different countries and regions that speak different languages. There are two terms you need to be familiar with in this regard. The first is internationalization, often abbreviated to i18n because the word starts with an I and ends with an n, and there are 18 characters between the first I and the last n. Internationalization is the technique for developing applications that support multiple languages and data formats without rewriting the programming logic.
The second term in localization, which is the technique for adapting an internationalized application to support a specific locale. ...