1. A method for prediction of any of user words or user actions, comprising operations of: responsive to a user entering an input sequence into a input device or performing a specific action associated with said input device, predicting an entire next word or words that said user wants to enter or an action a user wants to be taken by said device; said predicting operation further comprising operations of: said user entering a specific symbol or taking a specific action; responsive thereto, providing a keyword for a menu based upon context of an immediately preceding user input sequence or action; depicting to said user entries previously selected from said menu which are stored in a context database as entries preceded by said keyword; reordering said entries in said menu; when a menu entry is selected, automatically noting it as having been selected with a menu tag for use as context when re-ordering in the future.