1. A system responsive to a user generated natural language speech utterance, comprising: an event manager, the event manager coordinating interaction between components of the system; a plurality of domain agents, the domain agents being autonomous executable that receives, processes and responds to at least one of a query or a command; and a parser that determines a domain for the user generated natural language utterance based on the content and context of the user utterance.