17. A method for assisting a user in a process of decision-making or analysis involving a topic, with the aid of a computer and a display screen in association with the computer and an application on the computer, comprising using the display, computer, and application for: a. displaying a screen set having information concerning the topic; b. displaying a screen set soliciting a set of input data, and inputting said set of input data, wherein optionally some of the data is characterized with a value representing a degree of certainty regarding the data; c. determining and displaying a current recommendation generated iteratively by processing the input data through at least a portion of the algorithm; d. providing the option to accept the current recommendation as a final recommendation and ending the processing; e. 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, the contents of said screen set being dependent on and determined by step (c), and inputting said additional input data or modified previous input data; f. repeating steps (c) and (d), and (e) as desired; and g. displaying a screen set showing the current recommendation or analysis; h. optionally providing information or links in step (c) to modify those inputs which are determined to have the highest importance and thus impact on the current recommendations; i. optionally providing information or links in step (c) to modify those-inputs which are determined to have the greatest effect on the calculated certainty of the current recommendation or analysis; j. optionally providing information or links in step (c) to modify those inputs which are determined to have the greatest effect on the calculated certainty of a particular calculated result.
19. The method of claim 17 , wherein the application comprises a downloadable application.