1. A method for efficiently configuring a keyboard representing letters of an alphabet of a language, the steps comprising: determining a frequency for each letter of the alphabet as used in the language to provide a frequency-ordered list; applying said frequency-ordered list to a keyboard where each letter is represented by a key to provide a keyboard configuration; evaluating said keyboard configuration for departures from alphabetical adjacency; repeating said evaluating step for all possible keyboard configurations available through said step of applying said frequency-ordered list; and selecting a keyboard configuration having a minimal number of departures from alphabetical adjacency; whereby a keyboard configuration is achieved maximizing frequency of use in the language and alphabetical adjacency.