1. A system for assisting a user in a process of decision-making or analysis involving a topic comprising: a. a computer, wherein the computer comprises a display screen; b. one or more computer applications comprising: i. a module for establishing an algorithm; ii. a module for displaying a screen set having information concerning the topic; iii. a module for displaying a screen set soliciting a set of input data, and inputting the set of input data; iv. a module for determining and displaying a current recommendation, wherein the recommendation is generated by iteratively processing the input data through at least a portion of the algorithm; v. a module for providing the option to accept the current recommendation as a final recommendation and ending the processing; vi. a module for displaying a screen set soliciting additional input data and for modifying previous input data as desired when the current recommendation is not accepted as a final recommendation, wherein the contents of said screen set are dependent on and determined by said module for determining and displaying a current recommendation, and inputting said additional input data or modified previous input data; and vii. a module for displaying a screen or a screen set showing a final recommendation or analysis.