1. A computer-implemented method, comprising: receiving, by a processor, an indication of a first plurality of keystrokes; storing, by the processor, and in a buffer already containing at least one character received during a first predetermined time interval, a plurality of characters corresponding to the first plurality of keystrokes; and responsive to completion of a second predetermined time interval, reordering, by the processor and based on the at least one character from the previous predetermined time interval and a statistical model, characters from the plurality of characters corresponding to the first plurality of keystrokes, but not the at least one character, wherein the second predetermined time interval occurs subsequent to the first predetermined time interval.