1. A system for processing natural language utterances, comprising: a multimodal device configured to receive a natural language utterance; a speech recognition engine configured to recognize one or more words from the natural language utterance; a parser configured to generate an interpretation of the natural language utterance from the one or more recognized words, and further configured to generate a request based on the interpretation of the natural language utterance; a domain agent configured to process the generated request; and an adaptive misrecognition engine configured to monitor one or more actions associated with the domain agent processing the request and determine whether the interpretation of the natural language utterance is correct or incorrect based on the one or more monitored actions.