14. A computer program product comprising a computer usable storage medium including computer program logic stored therein that, when executed by a processor, causes the processor to perform a method comprising: receiving user input and information regarding a user from a communications subsystem; recognizing a voice command in the user input; requesting a dialog engine from a broker, wherein the broker is operable to distribute the processing load across a plurality of dialog engines; transmitting the recognized command to the dialog engine; retrieving information requested by the recognized command from a network via the dialog engine; converting the information from text to speech format when the retrieved information is in text format; and outputting the retrieved information to the user.
14. A computer program product comprising a computer usable storage medium including computer program logic stored therein that, when executed by a processor, causes the processor to perform a method comprising: receiving user input and information regarding a user from a communications subsystem; recognizing a voice command in the user input; requesting a dialog engine from a broker, wherein the broker is operable to distribute the processing load across a plurality of dialog engines; transmitting the recognized command to the dialog engine; retrieving information requested by the recognized command from a network via the dialog engine; converting the information from text to speech format when the retrieved information is in text format; and outputting the retrieved information to the user. 20. The computer program product of claim 14 , wherein the method further comprises: instantiating a session object in response to the recognized command, wherein the session object performs one or more functions in the group of functions including: placing a second call; canceling a call; dropping one or more calls in the session; transferring a call; appending the prompt; playing accumulated prompts; and initiating voice recognition.