1. An interface system for a personal computer, the interface system comprising: an array of data input keys having character indicia; data storage comprising one or more data dictionaries populated with a plurality of data strings and links that link an initial data string of the plurality of data strings to a set of next possible data strings of the plurality of data strings, wherein each link between the initial data string and one of the data strings in the set of next possible data strings corresponds to a probability of occurrence of the initial data string and the one of the data strings within a group of data strings; a data processor; and a data display, wherein the data processor is adapted to facilitate a reduction in the number of key presses required to create a given data string to less than the number of characters within said data string, the data processor configured to: identify the initial data string in response to an input of the initial data string into the interface using the array of data input keys; access the one or more data dictionaries; determine the set of next possible data strings based on the links linking the initial data string to the set of next possible data strings; prioritize the set of next possible data strings in real-time according to prioritization parameters; and cause the data display to display the prioritized set of next possible data strings in a pop-up selection list for subsequent selection by a user.