14. A computer-implemented method comprising: receiving, at a command router, a natural language input captured at a microphone; identifying first data from the natural language input, the first data including text representing one or more words; determining that the one or more words may be associated with a command; determining, using second data that is different from the first data, a first application score, the first application score indicating a likelihood that the command is associated with a first application; determining, using the second data that is different from the first data, a second application score, the second application score indicating a likelihood that the command is associated with a second application, wherein the second data is available to access prior to identification of the first data; providing the text to the first application; receiving, from the first application, a first matching probability score indicating a degree of matching between the one or more words of the natural language input and the command associated with the first application; providing the text to the second application; receiving, from the second application, a second matching probability score indicating a degree of matching between the one or more words of the natural language input and the command associated with the second application; and causing the first application to process the command based at least partly on the first application score, the second application score, the first matching probability score and the second matching probability score.
14. A computer-implemented method comprising: receiving, at a command router, a natural language input captured at a microphone; identifying first data from the natural language input, the first data including text representing one or more words; determining that the one or more words may be associated with a command; determining, using second data that is different from the first data, a first application score, the first application score indicating a likelihood that the command is associated with a first application; determining, using the second data that is different from the first data, a second application score, the second application score indicating a likelihood that the command is associated with a second application, wherein the second data is available to access prior to identification of the first data; providing the text to the first application; receiving, from the first application, a first matching probability score indicating a degree of matching between the one or more words of the natural language input and the command associated with the first application; providing the text to the second application; receiving, from the second application, a second matching probability score indicating a degree of matching between the one or more words of the natural language input and the command associated with the second application; and causing the first application to process the command based at least partly on the first application score, the second application score, the first matching probability score and the second matching probability score. 18. The computer-implemented method of claim 14 , wherein the first matching probability score is determined at least in part by a statistical parser.