11. A computer-readable non-transitory storage medium storing a set of computer instructions for interacting with a user, wherein the set of computer instructions, when executed on a computer having access to an electronic knowledge database, causes the computer to, automatically: (a) generate a structured representation of a received user input; (b) compare the structured representation of the received user input with a plurality of expected user statement fields that are entries in the electronic knowledge database, and are associated with respective action fields specifying at least one action; and (c) when one of the plurality of expected user statements fields matches the structured representation of the received user input, cause the at least one action specified by the action field associated with the matching one of the plurality of expected user statement fields to be performed; further, the set of computer instructions, when executed on the computer, causes the computer to: (i) when a match is identified in part (c), generate a second structural representation of a second received user input; and (ii) compare the second structured representation of the second received user input with a second plurality of expected user statement fields that are entries in the electronic knowledge database and are associated with respective action fields specifying at least one action; (A) wherein the entries of the knowledge database are arranged in a hierarchical structure; (B) wherein each entry in the electronic knowledge database also comprises an associated identification field indicative of a position in the hierarchical structure; and (C) wherein all the positions indicated by the identification fields associated with the second plurality of expected user statement fields substantially match; and (iii) when one of the second plurality of expected user statements fields matches the second structured representation of the second received user input, cause the at least one action specified by the action field associated with the matching one of second plurality of expected user statement fields to be performed.
11. A computer-readable non-transitory storage medium storing a set of computer instructions for interacting with a user, wherein the set of computer instructions, when executed on a computer having access to an electronic knowledge database, causes the computer to, automatically: (a) generate a structured representation of a received user input; (b) compare the structured representation of the received user input with a plurality of expected user statement fields that are entries in the electronic knowledge database, and are associated with respective action fields specifying at least one action; and (c) when one of the plurality of expected user statements fields matches the structured representation of the received user input, cause the at least one action specified by the action field associated with the matching one of the plurality of expected user statement fields to be performed; further, the set of computer instructions, when executed on the computer, causes the computer to: (i) when a match is identified in part (c), generate a second structural representation of a second received user input; and (ii) compare the second structured representation of the second received user input with a second plurality of expected user statement fields that are entries in the electronic knowledge database and are associated with respective action fields specifying at least one action; (A) wherein the entries of the knowledge database are arranged in a hierarchical structure; (B) wherein each entry in the electronic knowledge database also comprises an associated identification field indicative of a position in the hierarchical structure; and (C) wherein all the positions indicated by the identification fields associated with the second plurality of expected user statement fields substantially match; and (iii) when one of the second plurality of expected user statements fields matches the second structured representation of the second received user input, cause the at least one action specified by the action field associated with the matching one of second plurality of expected user statement fields to be performed. 12. The storage medium of claim 11 wherein the at least one action in part (c) comprises a link to another of the plurality of knowledge database entries.