1. A computer-implemented method for interacting with a computer system, the method comprising: receiving input from a user and capturing the input for processing; and performing recognition on the input to ascertain semantic information pertaining to a first portion of the input and outputting a semantic object comprising data in a format to be processed by a computer application and being in accordance with the input that has been recognized and semantic information for the first portion, wherein performing recognition and outputting the semantic object are performed while capturing continues for subsequent portions of the input.