1. A computer-implemented method comprising: receiving, at a mobile computing device, ambiguous user input that indicates more than one of a plurality of commands; determining a current context associated with the mobile computing device, the context being external to the mobile device and indicating a current state of the device in its surrounding environment; disambiguating the ambiguous user input by selecting a command from the plurality of commands based on the context associated with the mobile computing device; and causing output associated with performance of the selected command to be provided by the mobile computing device.