11. A system comprising: an input configured to obtain a set of attribute clusters, each cluster associated with a language and each cluster defining of a first set of language indicators shared among a plurality of users who have a common preferred language, and to obtain the first set of language indicators, each language indicator related to a language potentially preferred by a user; a processor configured to: obtain a user profile for a user that contains a second set of language indicators, each language indicator related to a language potentially preferred by the user; apply a clustering algorithm to the user profile to associate it with one of the set of attribute clusters having a highest correlation with the second set of language indicators, wherein the highest correlation indicates the likely language preference of the user is more similar to a language preference of users in the one of the set of attribute clusters than to a language preference of users in at least one other of the set of attribute clusters; and localize a first application based upon the language associated with the cluster to which the user profile is associated, by setting a language for at least one user interface element in the first application, setting a user's default input language, setting a date format, setting a time format, setting a sort order, and setting a writing directionality.
11. A system comprising: an input configured to obtain a set of attribute clusters, each cluster associated with a language and each cluster defining of a first set of language indicators shared among a plurality of users who have a common preferred language, and to obtain the first set of language indicators, each language indicator related to a language potentially preferred by a user; a processor configured to: obtain a user profile for a user that contains a second set of language indicators, each language indicator related to a language potentially preferred by the user; apply a clustering algorithm to the user profile to associate it with one of the set of attribute clusters having a highest correlation with the second set of language indicators, wherein the highest correlation indicates the likely language preference of the user is more similar to a language preference of users in the one of the set of attribute clusters than to a language preference of users in at least one other of the set of attribute clusters; and localize a first application based upon the language associated with the cluster to which the user profile is associated, by setting a language for at least one user interface element in the first application, setting a user's default input language, setting a date format, setting a time format, setting a sort order, and setting a writing directionality. 14. The system of claim 11 , wherein the set of second language indicators comprises an indication of a language in which data is accessed by the user in a second application different from the first application.