19. One or more computer storage media having computer-executable instructions, which causes a processor to perform operations comprising: receiving input data from a plurality of input devices; selecting a subset of the input data based on one or more of the following: user defined preferences, and a current operating mode of a program; accessing at least one dictionary to determine a combined meaning of the subset of input data; receiving environmental input from one or more sensors; and providing output data for input by the program, the output data corresponding to the combined meaning of the subset of input data and the environmental input.
20. The one or more computer storage media of claim 19 having further computer-executable instructions comprising, changing the input data of at least one of the plurality of input devices based upon the combined meaning into modified data, and wherein providing the output data comprises providing the modified data.