15. A system for providing conversion, the system comprising: a memory storage; and a processing unit coupled to the memory storage, wherein the processing unit is operative to: determine an input mode comprising one of the following: a pinyin input mode, a stroke order input mode and a stroke number input mode; receive data based on the determined input mode; and convert the received data based upon the determined input mode and a language model, wherein the language model is configured to: be used with each of the following input modes: the pinyin input mode, the stroke order input mode, and the stroke number input mode, and use a context of the received data to assist in the conversion of the received data by tracking previously converted logograms and using the previously converted logograms to make predictions for the conversion of the received data, wherein the language model makes predictions for the conversion of the received data based on the preceding logogram by providing a listing of logograms that frequently follow the preceding logogram prior to entering the data as an input, wherein the processing unit being operative to convert the received data based upon the determined input mode comprises the processing unit being operative to: display a plurality of logograms each having a radical corresponding to a received first integer in the data and a number of strokes other than the radical equal to a received second integer in the data wherein using the language model comprises using the language model to arrange the plurality of logograms in an order from most frequently used to follow the preceding logogram in a language to least frequently used to follow the preceding logogram in the language; and receive a selection of a one of the plurality of logograms.
17. The system of claim 15 , wherein the processing unit being operative to convert the received data based upon the determined input mode comprises the processing unit being operative to: display a plurality of logograms each having a number of strokes equal to a received integer in the data wherein using the language model comprises using the language model to arrange the plurality of logograms in an order from most frequently used in a language to least frequently used in the language; and receive a selection of a one of the plurality of logograms.