11. A computer system for creating an integrated user interface (UI) language preference list (“the List”), comprising: (a) a memory; and (b) a data processor, coupled with the memory, for merging a plurality of UI language settings to an integrated UI language preference list (“the List”), wherein the plurality of UI language settings include an application UI language preference list (“APL”), a user UI language preference list (“UPL”), and an ultimate fallback UI language (“original UI language”), the merging a plurality of UI language settings to the List including merging the UPL to the List, the merging the UPL comprising: (i) adding a language in the UPL to the List if the language is not already in the List; (ii) merging a parent language of the added language to the List if the added language is a Language Interface Pack (LIP) language, wherein the LIP language is a software application added on to a language installed on the computer system upon verifying that the language installed on the computer system is a valid parent language of the LIP language; and (iii) merging a base language of the added language to the List if the added language is a partially localized language, wherein the base language is language in which a majority of user interface resources is displayed to a user, and the partially localized language is a language in which a remainder of the user interface resources is displayed to the user (c) wherein the data processor is further adapted for selecting from among one or more language resources available on the computer in an order established in the List.
18. The computer system of claim 11 , further comprising an application programming interface, the application programming interface including separate commands to request services related to setting and retrieving UI language settings through the List.