14. One or more computer storage media storing computer-executable instructions for performing a method of interpreting a user input, the method comprising: accessing information related to an activity a user is attempting to accomplish, wherein the accessed information comprises information related to at least one of a user, the user's environment, or the activity; inferring the activity the user is attempting to accomplish from the accessed information; determining a domain comprising resources including one or more applications and at least one of one or more files, web links, functionalities, services, or views; automatically scoping a domain into a plurality of sub-domains to facilitate accomplishment of the activity by: identifying domain resources, including one or more applications, to limit access to or functionality of for each sub-domain based on the activity, and limiting the access to or functionality of applications and other identified resources for each sub-domain to provide a focused workspace; for each sub-domain: narrowing a grammar and lexicon available for recognition in natural language and speech processing to provide more efficient processing by limiting the number of words and grammatical constructs against which a language or speech input is compared during processing, and maintaining the narrowed grammar and lexicon in the sub-domain; and interpreting a user input based at least in part upon the grammar and lexicon associated with the one or more of the plurality of sub-domains.
14. One or more computer storage media storing computer-executable instructions for performing a method of interpreting a user input, the method comprising: accessing information related to an activity a user is attempting to accomplish, wherein the accessed information comprises information related to at least one of a user, the user's environment, or the activity; inferring the activity the user is attempting to accomplish from the accessed information; determining a domain comprising resources including one or more applications and at least one of one or more files, web links, functionalities, services, or views; automatically scoping a domain into a plurality of sub-domains to facilitate accomplishment of the activity by: identifying domain resources, including one or more applications, to limit access to or functionality of for each sub-domain based on the activity, and limiting the access to or functionality of applications and other identified resources for each sub-domain to provide a focused workspace; for each sub-domain: narrowing a grammar and lexicon available for recognition in natural language and speech processing to provide more efficient processing by limiting the number of words and grammatical constructs against which a language or speech input is compared during processing, and maintaining the narrowed grammar and lexicon in the sub-domain; and interpreting a user input based at least in part upon the grammar and lexicon associated with the one or more of the plurality of sub-domains. 15. The computer storage media of claim 14 , wherein the user input is a spoken phrase.