1. A method, comprising: receiving a selection of an input language for a first application program accepting input through a computer; based on the selection, determining the input language for the first application program accepting input through the computer, wherein the input language is associated with both rendering a soft keyboard and designating a recognizer for the computer; determining whether the input language matches a language of the recognizer associated with the computer, wherein when the input language matches, the recognizer is designated for recognizing input based on the input language; rendering the soft keyboard on a display of the computer, wherein the soft keyboard is configured based, at least in part, on the input language for the first application program, wherein the input language is different from a system language of the computer; and designating the recognizer, for receiving input associated with the recognizer, based on determining that the input language matches the language of the recognizer associated with the computer, wherein rendering the soft keyboard and designating the recognizer is performed based on a thread of the first application program, wherein a user interface surface supports toggling between the soft keyboard and the recognizer, wherein the recognizer comprises one recognizer selected from the following: a handwriting recognizer; and a speech recognizer.