1. A method of processing user input, the method comprising: receiving a first input associated with a first application, wherein the first input has a first modality; determining, using at least one processor, whether the first application accepts only input of the first modality; sending, in response to determining that the first application accepts only input of the first modality, the first input to the first application; and storing the first input in response to determining that the first application does not accept only input of the first modality.