1. A computer-implemented method for interacting with a computer system, the method comprising: receiving input comprising at least one command executable by an application from a user and capturing the input for processing; performing recognition on the input to ascertain semantic information pertaining to a first portion of the input and outputting a semantic object comprising data including data for executing the at least one command 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 using a language model comprising a combination of an N-gram language model and a context free grammar and while capturing continues for subsequent portions of the input, the language model storing information related to words and semantic information to be recognized; and rendering information to the user while the user is providing the input, at least some of the information being responsive to the data regarding the at least one command within said semantic object.