15. A computing system configured to perform data input, the system comprising: one or more processors; a memory; a touch sensitive input configured to: receive, using the one or more processors, a first user input as part of a gesture, wherein the gesture comprises at least a first input selection that represents less than an entire word and a second input selection; and wherein the gesture is a continuous stroke across a virtual keyboard from a first simulated key across one or more other simulated keys; an input recognition module configured to: identify, in the first user input, a bend from the first input selection to a current input location along the gesture; determine that the bend indicates a third input selection that represents a portion of the word between the first input selection and the second input selection; assign to the bend a directional classification from a discrete set of directional classifications; determine one or more candidates for the third input selection based on the candidates for the third input selection being in a direction, relative to the first input selection, corresponding to the assigned directional classification; and determine, using the one or more processors, one or more possible word suggestions based upon the first input selection and the one or more candidates for the third input selection, wherein the one or more possible word suggestions are determined prior to receiving the second input selection; and a display configured to provide the possible word suggestions to the user.
15. A computing system configured to perform data input, the system comprising: one or more processors; a memory; a touch sensitive input configured to: receive, using the one or more processors, a first user input as part of a gesture, wherein the gesture comprises at least a first input selection that represents less than an entire word and a second input selection; and wherein the gesture is a continuous stroke across a virtual keyboard from a first simulated key across one or more other simulated keys; an input recognition module configured to: identify, in the first user input, a bend from the first input selection to a current input location along the gesture; determine that the bend indicates a third input selection that represents a portion of the word between the first input selection and the second input selection; assign to the bend a directional classification from a discrete set of directional classifications; determine one or more candidates for the third input selection based on the candidates for the third input selection being in a direction, relative to the first input selection, corresponding to the assigned directional classification; and determine, using the one or more processors, one or more possible word suggestions based upon the first input selection and the one or more candidates for the third input selection, wherein the one or more possible word suggestions are determined prior to receiving the second input selection; and a display configured to provide the possible word suggestions to the user. 18. The computing system of claim 15 , wherein the discrete set of directional classifications comprises eight or fewer directions.