Globalization is the process of building an application that can be used by users from different cultures.
Localization is the process of customizing a globalized application for a specific culture.
To localize an application:
That’s all there is to it! At runtime, the program automatically checks the system’s locale and selects the appropriate user interface.
The exact result you get depends on how the system’s locale matches the locales you have prepared the program to handle.
If there is an exact match, you get the specific interface you built. For example, you if localized for German in Austria and that’s where the computer is, that’s the interface you get.
If there’s a non-exact match, you’ll get a less specific interface. For example, if you localized for generic German and the computer is localized for German in Austria, then the program uses the generic German interface.
If there’s no match, you get the default locale. For example, if you did not localize for any Spanish locale and the computer is localized for Spanish in Peru, then the program uses the default interface that you used to initially create it.
For a list of more than 100 culture values that you can use in code, such as en-US and de-DE, see Microsoft’s Table of Language Culture Names, Codes, and ISO Values Method.