A method for providing a response to a statement of a user, the method includes: receiving user input that comprises a portion of a user statement; selecting, before receiving a whole user statement, an answerable statement response between an answerable statement, multiple answerable statements and a response to an answerable statement; wherein the selecting is responsive to user input and to structured representations of answerable statements answerable by an answering entity; and sending to the user information representative of response to the user statement.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method for providing a response to a statement of a user, the method comprising: receiving user input that comprises a portion of a user statement; selecting, before receiving a whole user statement, an answerable statement response between an answerable statement, multiple answerable statements and a response to an answerable statement; wherein the selecting is responsive to user input and to structured representations of answerable statements answerable by an answering entity; and sending to the user information representative of response to the user statement. 2. The method according to claim 1 comprising performing a weighted comparison between basic information units extracted from the user input to basic information units associated with each of the multiple answerable statements. 3. The method according to claim 1 comprising selecting between multiple answerable statements displayed to the user in response to audio information provided by the user. 4. The method according to claim 1 wherein a knowledge database entry comprises an expected user statement field and at least one action field; and wherein multiple entries of the knowledge database form a data structure that comprises multiple expected user statements fields that match an expected sequence of user textual inputs. 5. The method according to claim 1 comprising sending to the user two answerable statements each answerable statement included in a group of answerable statements that are associated with each other. 6. The method according to claim 1 comprising updating selection metadata in view of at least one response of at least one user to at least one answerable statement response; wherein the selection metadata affects the selection of the answerable statement response. 7. The method according to claim 1 comprising applying natural language scripts during the selecting of the answerable statement. 8. The method according to claim 1 comprising selecting a single answerable statement if the single answerable statement and the user input are characterized by a matching value that exceeds a first threshold and selecting multiple answerable statements if each of the multiple answerable statements and the user input are characterized by a matching value that exceeds a second threshold but is below the first threshold. 9. The method according to claim 1 comprising providing the user an indication relating to unknown words, spelling errors or at least one difference between user statement and an answerable statement. 10. The method according to claim 1 wherein the information representative of the response to the user statement resembles the user statement. 11. A method for interacting with a person, the method comprising: receiving a user textual input; matching a structured representation of the user textual input against expected user statement fields of knowledge database entries; wherein a knowledge database entry comprises an expected user statement field and at least one action field; wherein multiple entries of the knowledge database form a data structure that comprises multiple expected user statements fields that match an expected sequence of user textual inputs. 12. The method according to claim 11 wherein at least one action field comprises a link to another knowledge database entry that comprises another expected user statement field and at least one other action field. 13. The method according to claim 11 comprising graphically displaying links between multiple linked knowledge database entries that form the data structure. 14. The method according to claim 11 wherein an action field comprises a flow control commands selected from a group consisting of: an if command, an else command, a call command, a goto command, an input command. 15. The method according to claim 11 comprising detecting a need to request an intervention of a third party to respond to user input. 16. The method according to claim 11 comprising allowing a user to review previous user inputs and previous responses to choose to alter a previous selection or input of the user and to get an updated response. 17. The method according to claim 11 wherein the expected statement field of a single knowledge database entry comprises at least one concise way of expressing an idea in natural language. 18. The method according to claim 11 comprising providing the user an indication relating to unknown words, spelling errors or at least one difference between user statement and an answerable statement. 19. A computer program product comprising a computer usable medium including a computer readable program for providing a response to a statement of a user, wherein the computer readable program when executed on a computer causes the computer to: receive user input that comprises a portion of a user statement; select, before receiving a whole user statement, an answerable statement response between an answerable statement, multiple answerable statements and a response to an answerable statement; wherein the selection is responsive to user input and to structured representations of answerable statements answerable by an answering entity; and send to the user information representative of response to the user statement. 20. The computer program product according to claim 19 wherein the information representative of the response to the user statement resembles the user statement. 21.-25. (canceled)