1. A method of providing a task assistant to provide an interface to an application, the method comprising: identifying a user; determining whether there is a push notification to be shown to the user; when there is the push notification to be shown to the user, the task assistant displaying the push notification to the user, such that when the user acknowledges the push notification, the user is directed to a push destination; when there is not a push notification: receiving input from a user through multimodal input including a plurality of speech input, typing input, and touch input; interpreting the input, and providing a formatted query to the application; receiving data from the application in response to the query; and providing a response to the user through multimodal output including a plurality of: speech output, text output, non-speech audio output, haptic output, and visual non-text output.