Internationalization (i18n) is the process of designing and preparing your app to be usable in different languages. This involves incorporating multiple languages support in your software, including providing support for right-to-left languages (such as Arabic and Hebrew), and other global langauge variations.
In Node.js, i18n is a module used for translating your site into multiple langauges. The module provides a bunch of cool features, including number formatting, date formatting, and currency formatting, making it easier to adapt your web services for international audiences.
With i18n in Node.js, you can manage translations in your app directly and in real-time, determine preferred language of the user from the request, as well as support format numbers and currencies in locals specific way. This makes it easier for web developers to create globally friendly web apps, and users from around the world can access and use these apps comfortably.