If you plan to localize your website, then i18n is for you. I18n or internationalization is often performed only once, at the start of the software design and development process. Rather to hardcoding each particular language every time you wish to translate a specific piece of text, internationalization prepares your codebase to accept alternative settings dependent on your target languages. It substitutes code with key placeholders that, when translated, automatically retrieve each foreign language without requiring fundamental technical modifications.