1. A computer program, tangibly embodied on at least one computer-readable memory device, for interrogating a user and generating a result based upon the user's interrogatory answers, the computer program comprising: code for a database comprising a plurality of predefined questions and associated, predefined answers, wherein the plurality of questions and answers are organized in a predefined relationship between a pre-designated starting question and one or more ending questions to thereby define a plurality of possible logical interrogatory paths through the database, and wherein further the selection of any one of the plurality of possible logical paths is user-answer dependent; code for a user interface for displaying questions from the database to be answered by a user, and for accepting answers from a user; and code for an engine operative to present questions from the database to the user interface to be answered by a user, and to navigate one of the plurality of possible logical interrogatory paths defined by the relationship between the pre-designated starting question and the one or more ending questions as dictated by a user's answers to the questions presented at the user interface.