13. A computer program product comprising: a tangible computer usable program product for managing a dialog between a computer and a user of the computer; and a set of computer program instructions embodied on the tangible computer usable program product, including instructions to: asynchrously receive at the computer through an audio input device synchronizing input from user; interpret the spoken input using a reasoning facility which enables the spoken input to include questions by the user; generate responses by the computer in response to the spoken input; place the generated responses in a speak queue, the responses including responses that can be spoken by a text to speech device; using dialog context information held in a context priority queue, track state of a dialog, responses in the speak queue having corresponding contexts held in the context priority queue; and based on dialog state, manage audible rendering of the responses held in the speak queue through an audio output device, ordering the audible rendering of the responses according to corresponding contexts in the context priority queue so that the user receives each response as part of an asynchronous dialog between the computer and the user, the asynchronous dialog being conducted in a polite non-interruptive manner that is subject to control by the user including allowing the user to change subjects and allowing the user to interrupt the asynchronous dialog but not allowing the audible rendering of a response to interrupt the user.
13. A computer program product comprising: a tangible computer usable program product for managing a dialog between a computer and a user of the computer; and a set of computer program instructions embodied on the tangible computer usable program product, including instructions to: asynchrously receive at the computer through an audio input device synchronizing input from user; interpret the spoken input using a reasoning facility which enables the spoken input to include questions by the user; generate responses by the computer in response to the spoken input; place the generated responses in a speak queue, the responses including responses that can be spoken by a text to speech device; using dialog context information held in a context priority queue, track state of a dialog, responses in the speak queue having corresponding contexts held in the context priority queue; and based on dialog state, manage audible rendering of the responses held in the speak queue through an audio output device, ordering the audible rendering of the responses according to corresponding contexts in the context priority queue so that the user receives each response as part of an asynchronous dialog between the computer and the user, the asynchronous dialog being conducted in a polite non-interruptive manner that is subject to control by the user including allowing the user to change subjects and allowing the user to interrupt the asynchronous dialog but not allowing the audible rendering of a response to interrupt the user. 17. The computer program product of claim 13 , wherein the set of computer instructions comprises further instructions to manage the audible rendering of the responses based on dialog states that specify the current state of the dialog between the computer and the user.