1. A system for gesture recognition by a computing device, the system comprising: one or more processors; a memory coupled to the one or more processors; a touch-sensitive display coupled to the one or more processors; a virtual keyboard module configured to display a virtual keyboard on the touch-sensitive display and to receive a continuous stroke input by a user on the virtual keyboard, wherein the continuous stroke comprises a start-point and an end-point; a recognition module configured to obtain a most probable candidate word corresponding to the continuous stroke input by a user on the virtual keyboard; and a candidate display module configured to display, over the virtual keyboard, one or more characters representing the most probable candidate word, wherein a representation of the most probable candidate word is displayed at a particular location selected based at least in part on the continuous stroke end-point.
4. The system of claim 1 further comprising: a concatenation module configured to: automatically recognize that the most probable candidate word is part of a stem or compound word created from one or more previously entered words; and replace the previously entered one or more words with the recognized stem or compound word; and a de-concatenation module configured to: receive an input from the user; and replace, based on the input, the recognized stem or compound word with two or more character sets separated by a SPACE symbol, wherein the two or more character sets are created by separating the characters comprising the recognized stem or compound word.