10. A computer implemented method comprising: under control of one or more processors configured with executable instructions: identifying a language usable for a password; identifying permissible characters that may be used in the password; identifying a maximum character position permissible for the password; determining, for each character position up to the maximum character position, a frequency at which each of the permissible characters is used at the respective character position in words of the identified language; for each position, arranging the permissible characters into character strings based on the determined frequency at which each character is used at the respective position in words of the identified language, such that each character string begins with a permissible character most frequently used at the respective position and ends with a permissible character least frequently used at the respective position; storing the character strings in memory; generating words, one after another, the words having at least one character position, each word being generated by selecting characters, one after another, for each character position of the word from the respective character strings stored in memory for that position and in an order based at least in part on a character string, beginning with the character that is most frequently used at the respective position in the words of the identified language; and entering each generated word, one after another and based on an order in which the words are generated, until the password is determined.
10. A computer implemented method comprising: under control of one or more processors configured with executable instructions: identifying a language usable for a password; identifying permissible characters that may be used in the password; identifying a maximum character position permissible for the password; determining, for each character position up to the maximum character position, a frequency at which each of the permissible characters is used at the respective character position in words of the identified language; for each position, arranging the permissible characters into character strings based on the determined frequency at which each character is used at the respective position in words of the identified language, such that each character string begins with a permissible character most frequently used at the respective position and ends with a permissible character least frequently used at the respective position; storing the character strings in memory; generating words, one after another, the words having at least one character position, each word being generated by selecting characters, one after another, for each character position of the word from the respective character strings stored in memory for that position and in an order based at least in part on a character string, beginning with the character that is most frequently used at the respective position in the words of the identified language; and entering each generated word, one after another and based on an order in which the words are generated, until the password is determined. 11. The method of claim 10 , wherein the frequency that each of the characters occurs at each position is determined based on an English language dictionary.