6. The computer program product of claim 5 , further comprising: computer usable program code for communicating a prompt to a user, computer usable program code for receiving a user response to the prompt; computer usable program code for analyzing the user response to identify a branching criteria that corresponds to one of the plurality of branches leading from the current query node to a different one of the query nodes or one of the informational nodes; and computer usable program code for analyzing the user response to identify one or more keyword received in the user response.
5. A computer program product including computer usable program code embodied on a non-transitory computer usable storage medium, the computer program product comprising: computer usable program code for establishing a query tree, wherein the query tree includes a plurality of query nodes, a plurality of branches, and a plurality of informational nodes, each branch corresponding to branching criteria associated with a specific query node and directing navigation from the associated query node to another of the query nodes or one of the informational nodes, wherein each query node provides a prompt and each informational node provides information available to the user; and computer usable program code for associating each query node with one or more keywords.