device 100 which may be a set of buttons a keypad a keyboard a touch sensitive screen or the like which hereinafter will be referred to as keyboard 100 the system 10 further includes a display 102 for displaying the text entered as well as predicted words the display 102 may be an lcd screen or the like and in the case of a touch sensitive screen the display 102 may serve a dual purpose both as a display 102 and as the keyboard 100 as further illustrated in fig1 the system 10 includes a processor or central processing unit cpu 104 which executes commands via an operating system 108 the system 10 may include a plurality of application programs 112 an application which displays text 114 and one or more dictionaries 110 it should be appreciated that the text recognition application 116 the display application 114 and one or more of the dictionaries 110 may be implemented as firmware or microcode stored on a non volatile memory 120 such as an eprom eeprom or the like use of the term u201c software u201d throughout this disclosure should be interpreted to include software implemented through firmware and stored on a non volatile memory medium the present.