1. A system for processing natural language utterances where recognized words of the natural language utterances alone are insufficient to completely determine one or more commands or requests, the system comprising: one or more physical processors programmed with one or more computer program instructions which, when executed, cause the one or more physical processors to: generate a first context stack associated with a first device, the first context stack comprising context information that corresponds to a plurality of prior utterances; synchronize the first context stack with a second context stack associated with a second device such that the context information of the first context stack is updated based on related context information of the second context stack; receive a natural language utterance associated with a command or request; determine one or more words of the natural language utterance by performing speech recognition on the natural language utterance; and determine the command or request based on the one or more words and the updated context information.
2. The system of claim 1 , wherein the one or more physical processors are further caused to: prompt a user associated with the natural language utterance for one or more of (i) additional information regarding the command or request or (ii) confirmation regarding the command or request; and receive a non-speech input regarding one or more of the additional information or the confirmation in response to the prompt, wherein the command or request is determined further based on the non-speech input.