Processes for reaching a goal state using a plurality of flowcharts are described. In one example, a selection of a plurality of flowcharts is received via input to a graphical user interface (GUI). A question of a first decision node of a first flowchart is caused to be displayed on the GUI and an answer to the question is received via input to the GUI. A determination is made whether a question of a first decision node of a second flowchart can be answered by a first stored answer. In response to determining that the question of the first decision node of the second flowchart cannot be answered by the first stored answer, the question of the first decision node of the second flowchart is caused to be displayed on the GUI and an answer to the question is received via input to the GUI.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A computer implemented method for reaching a goal state using a plurality of flowcharts, each flowchart of the plurality of flowcharts representing a process for reaching the goal state, the method comprising: receiving, via input to a graphical user interface, a selection of the plurality of flowcharts, the plurality of flowcharts include a first flowchart and a second flowchart; causing display of a question of a first decision node of the first flowchart on the graphical user interface; receiving, via input to the graphical user interface, an answer to the question of the first decision node of the first flowchart; determining whether a question of a first decision node of the second flowchart can be answered by a first stored answer; and in response to determining that the question of the first decision node of the second flowchart cannot be answered by the first stored answer: causing display of the question of the first decision node of the second flowchart on the graphical user interface; receiving, via input to the graphical user interface, an answer to the question of the first decision node of the second flowchart; causing display of a question of a second decision node of the first flowchart, wherein the second decision node of the first flowchart logically flows from the first decision node of the first flowchart based on the answer to the question of the first decision node of the first flowchart; and receiving, via input to the graphical user interface, an answer to the question of the second decision node of the first flowchart. 2. The computer implemented method of claim 1, wherein the first stored answer is one of: an answer at least partially based on stored user information, the answer to the question of the first decision node of the first flowchart, and an answer to a question of a decision node of a flowchart received prior to receiving the answer to the question of the first decision node of the first flowchart. 3. The computer implemented method of claim 1, further comprising: in response to determining that the question of the first decision node of the second flowchart cannot be answered by the first stored answer: determining whether a question of a second decision node of the second flowchart can be answered by a second stored answer, wherein the second decision node of the second flowchart logically flows from the first decision node of the second flowchart based on the answer to the question of the first decision node of the second flowchart; and in response to determining that the question of the second decision node of the second flowchart cannot be answered by the second stored answer: causing display of the question of the second decision node of the second flowchart on the graphical user interface; and receiving, via input to the graphical user interface, an answer to the question of the second decision node of the second flowchart. 4. The computer implemented method of claim 1, further comprising: in response to determining that the question of the first decision node of the second flowchart can be answered by the first stored answer: causing display of a question of a second decision node of the first flowchart, wherein the second decision node of the first flowchart logically flows from the first decision node of the first flowchart based on the answer to the question of the first decision node of the first flowchart; and receiving, via input to the graphical user interface, an answer to the question of the second decision node of the first flowchart; determining whether a question of a third decision node of the second flowchart can be answered by a third stored answer, wherein the third decision node of the second flowchart logically flows from the first decision node of the second flowchart based on the first stored answer; and in response to determining that the question of the third decision node of the second flowchart cannot be answered by the third stored answer: causing display of the question of the third decision node of the second flowchart on the graphical user interface; and receiving, via input to the graphical user interface, an answer to the question of the third decision node of the second flowchart. 5. The computer implemented method of claim 4, further comprising: in response to determining that the question of the first decision node of the second flowchart can be answered by the first stored answer: causing display of the question of the first decision node of the second flowchart on the graphical user interface; and causing display of a pre-selected answer to the question of the first decision node of the second flowchart on the graphical user interface, wherein the pre-selected answer is based on the first stored answer. 6. The computer implemented method of claim 1, wherein causing display of a question of a first decision node of the first flowchart on the graphical user interface includes causing display of a statement of a statement node of the first flowchart on the graphical user interface, and wherein the first decision node of the first flowchart logically flows from the statement node of the first flowchart. 7. The computer implemented method of claim 1, further comprising causing display of a statement of a statement node of the first flowchart on the graphical user interface in response to receiving the answer to the question of the first decision node of the first flowchart, wherein the statement node of the first flowchart logically flows from the first decision node of the first flowchart. 8. The computer implemented method of claim 1, wherein causing display of the question of the second decision node of the first flowchart is performed after determining whether the question of the first decision node of the second flowchart can be answered by the first stored answer. 9. The computer implemented method of claim 1, wherein causing display of the question of the second decision node of the first flowchart is performed prior to determining whether the question of the first decision node of the second flowchart can be answered by the first stored answer. 10. The computer implemented method of claim 1, wherein a total number of decision nodes of the first flowchart is less than a total number of decision nodes of the second flowchart. 11. The computer implemented method of claim 1, wherein a total number of decision nodes of the first flowchart having questions that can be answered by stored answers is greater than a total number of decision nodes of the second flowchart having questions that can be answered by stored answers. 12. The computer implemented method of claim 1, wherein an overall user rating of the first flowchart is higher than an overall user rating of the second flowchart. 13. The computer implemented method of claim 1, wherein causing display of the question of the first decision node of the first flowchart includes causing display of an overall user rating of the question of the first decision node of the first flowchart on the graphical user interface. 14. The computer implemented method of claim 1, further comprising receiving, via input to the graphical user interface, a user rating of the question of the first decision node of the first flowchart. 15. The computer implemented method of claim 1, further comprising receiving, via input to the graphical user interface, a request to display a previous question of a decision node of the plurality of flowcharts, wherein prior to receiving the request to display the previous question, an answer to the previous question was received or a determination was made that the previous question can be answered by a stored answer. 16. The computer implemented method of claim 1, wherein the graphical user interface only permits a user to navigate down a flowchart of the plurality of flowcharts and restricts the user from navigating back up the flowchart. 17. The computer implemented method of claim 1, wherein the graphical user interface includes an outcome display region for displaying at least one relevant end node, and further comprising causing display of at least one relevant end node in the outcome display region, wherein the at least one relevant end node logically flows from the first decision node of the first flowchart or the first decision node of the second flowchart. 18. The computer implemented method of claim 1, wherein an end node of a flowchart of the plurality of flowcharts is reached while navigating through the plurality of flowcharts, and further comprising: receiving, via input to the graphical user interface, a request to display the flowchart; and causing display of at least a portion of the flowchart on the graphical user interface, wherein at least a portion of a logical path from a start node to the end node of the flowchart is highlighted. 19. The computer implemented method of claim 1, wherein a user reaches a first end node of the first flowchart and a second end node of the second flowchart, and further comprising causing display of a conclusion of the first end node and a conclusion of the second end node on the graphical user interface. 20. The computer implemented method of claim 19, further comprising causing display of: a first overall user rating of the first flowchart and a second overall user rating of the second flowchart, wherein the first overall user rating is based at least partially on user ratings of a plurality of decision nodes of the first flowchart, and wherein the second overall user rating is based at least partially on user ratings of a plurality of decision nodes of the second flowchart, or a percentage of previous users who selected the conclusion of the first end node and a percentage of previous users who selected the conclusion of the second end node. 21. The computer implemented method of claim 19, further comprising receiving, via input to the graphical user interface, a selection of the conclusion of the first end node or the conclusion of the second end node as a final conclusion. 22. The computer implemented method of claim 1, wherein the graphical user interface includes a task list region for displaying a task list of each flowchart of the plurality of flowcharts, wherein a user navigates through a statement node of the first flowchart, and further comprising causing display of a statement of the statement node of the first flowchart in the task list region. 23. The computer implemented method of claim 1, wherein the graphical user interface includes a history display region for displaying a node of a flowchart of the plurality of flowcharts through which a user navigated, and further comprising causing display of the first decision node of the first flowchart in the history display region in response to receiving the answer to the question of the first decision node of the first flowchart. 24. A system for reaching a goal state using a plurality of flowcharts, each flowchart of the plurality of flowcharts representing a process for reaching the goal state, the system comprising: a server system comprising a processor operable to: receive, via input to a graphical user interface, a selection of the plurality of flowcharts, the plurality of flowcharts including a first flowchart and a second flowchart; cause display of a question of a first decision node of the first flowchart on the graphical user interface; receive, via input to the graphical user interface, an answer to the question of the first decision node of the first flowchart; determine whether a question of a first decision node of the second flowchart can be answered by a first stored answer; and in response to determining that the question of the first decision node of the second flowchart cannot be answered by the first stored answer: cause display of the question of the first decision node of the second flowchart on the graphical user interface; receive, via input to the graphical user interface, an answer to the question of the first decision node of the second flowchart; cause display of a question of a second decision node of the first flowchart, wherein the second decision node of the first flowchart logically flows from the first decision node of the first flowchart based on the answer to the question of the first decision node of the first flowchart; and receive, via input to the graphical user interface, an answer to the question of the second decision node of the first flowchart. 25. A non-transitory computer-readable storage medium containing computer executable instructions for reaching a goal state using a plurality of flowcharts, each flowchart of the plurality of flowcharts representing a process for reaching the goal state, the computer executable instructions comprising instructions for: receiving, via input to a graphical user interface, a selection of the plurality of flowcharts, the plurality of flowcharts including a first flowchart and a second flowchart; causing display of a question of a first decision node of the first flowchart on the graphical user interface; receiving, via input to the graphical user interface, an answer to the question of the first decision node of the first flowchart; determining whether a question of a first decision node of the second flowchart can be answered by a first stored answer; and in response to determining that the question of the first decision node of the second flowchart cannot be answered by the first stored answer: causing display of the question of the first decision node of the second flowchart on the graphical user interface; receiving, via input to the graphical user interface, an answer to the question of the first decision node of the second flowchart; causing display of a question of a second decision node of the first flowchart, wherein the second decision node of the first flowchart logically flows from the first decision node of the first flowchart based on the answer to the question of the first decision node of the first flowchart; and receiving, via input to the graphical user interface, an answer to the question of the second decision node of the first flowchart.