1. A method for providing conversion, the method comprising: receiving an input; determining, in response to the input, an input mode comprising one of the following: a pinyin input mode, a stroke order input mode, and a stroke number input mode; receiving data based on the determined input mode; and converting the received data, wherein converting the received data comprises; using the determined input mode, and using a language model 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, wherein using the language model comprises using a preceding logogram to assist in converting the received data, the language model employing the preceding logogram to provide predictions for converting the received data, the predictions being presented to a user prior to the user entering the input, wherein, when the determined input mode comprises the stroke number input mode, converting the received data comprises: displaying 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 in a language to least frequently used in the language; and receiving a selection of a one of the plurality of logograms.