Internationalization means designing and coding software to allow for localization and smooth production of language variants with a minimum of engineering changes. Internationalization aims at single code base.