1. A process for reducing the number of physical actions required by a user while inputting character strings into a device or application program capable of receiving character string input comprising the steps of: a) providing the user an input mechanism with which the user is able to select characters corresponding to those in the said character strings to be inputted; b) providing a candidate display list which presents identified candidate character strings to the user for possible selection to be inputted; c) providing the user a mechanism for selecting a character string from the said candidate character strings being displayed for possible inputting; d) providing a reference set of candidate character strings that the user is likely to be inputting; e) providing an index of probability of selection for each candidate character string in said set of candidate character strings with said index related to the probability of that character string being inputted; f) providing the user the instruction that when inputting a target character string the user is to first input the initial character of the target character string to be inputted using said input mechanism and to use said mechanism for selecting a character string when the target character string is displayed in said candidate display list; g) providing a mechanism that identifies the initial character selected by the user; h) providing an initial character search mechanism which, after the first character has been selected and identified, searches said reference set of candidate character strings and identifies a current subset of candidate character strings which have a correspondence to the initial character selected; i) providing a mechanism for ordering the said current subset of candidate character strings by their relative likelihood of being inputted based on the said index of probability of selection; j) providing a mechanism for displaying as many of the ordered most probable candidate character strings as possible in the space available in said candidate display list for possible selection by the user; k) providing the user the instruction that when the target character string is not presented for selection following selection of the initial character then the user is to sequentially input only the non-initial consonants in the target character string and select the target character string when it is presented in said candidate display list by using said mechanism for selecting a character string; l) providing the user the instruction that when the target character string is not presented for selection after the initial character and after all of the subsequent non-initial consonants in the target character string have been selected the user is then to select the initial vowel in the target character string and select the target character string when it is presented in said candidate display list by using said mechanism for selecting a character string; m) providing the user the instruction that when the target character string is not presented for selection after the initial character and after all of the subsequent non-initial consonants and after the initial vowel in the target character string have been selected the user is then to select the final character in the target character string and select the target character string when it is presented in said candidate display list by using said mechanism for selecting a character string; n) providing a mechanism for identifying each non-initial character as it is selected by the user; o) providing a non-initial character search mechanism which, after each non-initial character has been selected and identified searches said current subset of candidate character strings or said reference set of candidate character strings and identifies an updated current subset of candidate character strings which have a correspondence to the string of characters selected to that point; p) providing a mechanism for ordering each of the said updated current subsets of candidate character strings as they are updated based on the relative likelihood of their being selected as indexed by their said index of probability of selection; q) providing a mechanism for updating said candidate display list as each character is selected and which displays as many of the ordered most probable candidate character strings as possible in the space available in the candidate display list for possible selection by the user.