I was going to ask a question about preparing a desktop application to support multiple languages on the UI.
In my search for existing questions on the topic I was
According to Wikipedia
Internationalization is the process of designing a software application so that it can potentially be adapted to various languages and regions without engineering changes
.
Localization is the process of adapting internationalized software
for a specific region or language by adding locale-specific components and translating text.
Also, Localization (which is potentially performed multiple times, for different locales) uses the infrastructure or flexibility provided by internationalization
(which is ideally performed only once, or as an integral part of ongoing development).