1. A voice recognition system comprising: a plurality of voice activated modules for receiving voice recognition results representing voice inputs from a user and taking actions in response to the voice inputs; a voice recognition module for receiving voice inputs from a user and performing voice recognition on the voice inputs, performing voice recognition on a voice input comprising identifying members of a collection of elements representing potential matches to the voice input, the voice recognition module being operative to prepare a list of potential voice recognition results for a voice input under consideration, each of the potential voice recognition results representing a candidate for a result matching the voice input received from the user and having an associated confidence level; a results postprocessor for processing the list of potential voice recognition results to improve speed and accuracy of voice recognition, the results postprocessor being operative to make changes to the list based on information relating to past results of recognition attempts in order to associate a higher priority with members of the list having a higher likelihood of matching the voice input under consideration as indicated by the past results of recognition attempts; and wherein the processing of the list of potential voice recognition results comprises comparing the associated confidence levels of the potential voice recognition results to an upper threshold and a lower threshold, wherein the potential voice recognition results are kept if the associated confidence levels are above the upper threshold, the potential voice recognition results are not kept if the associated confidence levels are below the lower threshold, and potential voice recognition results with associated confidence levels between the upper threshold and the lower threshold are only kept if they match any of the past results of recognition attempts.