Each program has its own methods and ways of execution which is very different from the others with some programs having incomplete support of languages other than English. So this inability to interact using user's mother tongue instead of English and vice versa signifies the need of localization and internationalization of services. The problems outlined above are very pressing, since software is rarely developed for home market only. The approach of rewriting substantial parts of software each time the new international market is very ineffective. Hence, the need for localization and internationalization arises.
Everything related to the problems is divided by two basic concepts, localization and internationalization. Localization means making programs able to handle different language conventions for different countries. Internationalization means adapting products such as publications, hardware for non-native environments. Mainly Internationalization I18N is the process of taking an application designed for just one locale and restructuring it so that it can be used in many different locales. While, localization L10N is the process of adding support for a new locale to an internationalized application. Localization and internationalization are often used interchangeably.
Central points of internationalization and localization efforts include language, text, alphabets or scripts with different systems of numerals, graphical representations of text, giving sub-titles to video, formatting of numbers, telephone numbers, addresses and international postal codes and many more. The distinction between in both of them is subtle but important. Internationalization is the adaptation of products for potential use virtually everywhere, while localization is the addition of special features for use in a specific locale. The processes are complementary and must be combined to lead to the objective of a system that works globally.