I summarized these information when doing SCCM testing.
1, System Locale:The system locale determines the Windows code page used by the ANSI(non-Unicode) version of win 32 APIs.String and character parameters passed to a Win32 ANSI are converted from this Windows code page to Unicode.
2, User Locale:The user locale determines which default settings a user wants for formatting dates,times,currency,and large numbers.
3,Neutral culture:In the .net Framework,refers to cultures identified by language only(with no associated geographic region).A neutral culture is indicated by a two-letter code, such as: "de" for German.
4,Collation:Refers to a set of rules that determine how data is sotrted and compared,for example:Chinese_RPC,Latin1_General.
5,Code page:An ordered set of characters of a given script in which a numeric index(code-point value) is associated with each character. This item is generally used in the context of code pages defined by Windows and can also be called a "character set" or "charset".