12. An apparatus that creates a tutorial presentation, comprising: (a) a processor that runs a computer program to create the tutorial presentation, the computer program comprising of logic; (b) a memory that stores information under control of the processor; (c) logic that matches a profile against a simulation domain, wherein the profile comprises a set of criteria and identifies a desired aspect for a current simulation task; (d) logic that presents information indicative of a goal; (e) logic that integrates information that motivates accomplishment of the goal; (f) logic that monitors progress toward the goal, determines at least one profile that is true for the current simulation task from a set of profiles, and provides feedback to a student, based on the at least one profile, the at least one profile comprising at least one collective characteristic, the at least one collective characteristic being a conditional using a plurality of characteristics as operands at a particular instance of time, each characteristic identifying a subset of the simulation domain, at least one of the plurality of characteristics being time-dependent; and (g) logic that displays details of the computer program and that displays the tutorial presentation as the tutorial presentation executes and further comprises: firing the at least one profile to identify mistakes and correct answers provided by the student, and triggering a topic in a concept tree when the at least one profile fires, wherein the concept tree contains a plurality of concepts associated with the current simulation task and, wherein the tutorial presentation provides a cognitive educational experience.
12. An apparatus that creates a tutorial presentation, comprising: (a) a processor that runs a computer program to create the tutorial presentation, the computer program comprising of logic; (b) a memory that stores information under control of the processor; (c) logic that matches a profile against a simulation domain, wherein the profile comprises a set of criteria and identifies a desired aspect for a current simulation task; (d) logic that presents information indicative of a goal; (e) logic that integrates information that motivates accomplishment of the goal; (f) logic that monitors progress toward the goal, determines at least one profile that is true for the current simulation task from a set of profiles, and provides feedback to a student, based on the at least one profile, the at least one profile comprising at least one collective characteristic, the at least one collective characteristic being a conditional using a plurality of characteristics as operands at a particular instance of time, each characteristic identifying a subset of the simulation domain, at least one of the plurality of characteristics being time-dependent; and (g) logic that displays details of the computer program and that displays the tutorial presentation as the tutorial presentation executes and further comprises: firing the at least one profile to identify mistakes and correct answers provided by the student, and triggering a topic in a concept tree when the at least one profile fires, wherein the concept tree contains a plurality of concepts associated with the current simulation task and, wherein the tutorial presentation provides a cognitive educational experience. 13. The apparatus that creates a tutorial presentation as recited in claim 12 , including logic that instantiates a particular feedback model based on characteristics of the student.