Language Groups and Language Collections
The different languages and scripts that an operating system can support-once the user installs them-are known as "language groups" in Windows.
The system locale determines which code page is used on the system by default on operating systems that use Unicode as their native encoding.
The user locale determines which default settings a user wants for formatting dates, times, currency, and large numbers.
Also known as "the input language" in earlier versions of Windows, this variable describes a language a user wants to enter into an application (not necessarily type) and the method of input.
Location or Geographic ID
This variable is available in Windows to define the country or location where the user lives. This is important because some of the data (such as map, weather, etc.) might be different based on the user location.
The thread locale defaults to the currently selected user locale and determines the formatting of dates, times, currency, and large numbers for the thread.