1. A method for providing conversational computing between a user and one of a single application and a plurality of applications, the method comprising the steps of: engaging in dialog with the user; and processing the dialog to one of complete a query, disambiguate a query, summarize a query, correct a query, correct a result of an executed task, communicate the result of such execution, determine a target application of an input/output event, and a combination thereof, based on one of past dialog history, context, user preferences, meta information, and a combination thereof.