1. A system comprising: a processor; memory storing instructions that, when executed by the processor, configure the system to perform operations comprising: receive an input sequence comprising a contiguous sequence of characters where the input sequence includes at least incorrectly separated words and a user misspelling; generate one or more candidates from the input sequence, wherein the candidates comprise two or more candidate terms separated by one or more term boundaries; search for one or more terms of each candidate in stored sequences of terms, the sequence of terms having a corresponding probability of occurring; assign a probability to the candidates based on the search and based on text that has been previously committed by a user and specific to the user; and based on the assigned probability, outputting a likely candidate to a display device, the likely candidate determined while concurrently correcting the user misspelling and the incorrectly separated words, wherein the incorrectly separated words include; one or more term boundaries that are incorrectly entered, a spurious character is inserted in place of a term boundary, or a term boundary that was not entered between two or more words.