Let me start by boring you with the official definition from Wikipedia:

In computing, Internationalization and Localization are means of adapting computer software to different languages, regional differences and technical requirements of a target locale.

As application owners/developers, we desire to produce a good user experience and adjust the user interface of our applications based on the location and the language of the user. For example, a person from the US will see a different date format than a person from the UK.

To achieve this, most of us use today third-party libraries like globalize or rely on our built-in framework support, such as Angular.

However, JavaScript has native support for Internationalization. Yes, I know what you are thinking to yourself:

The support is low and very inconsistent among browsers.

But let me surprise you.