A computerized intelligent training system adaptable for use in training persons, called trainees, in the performance of training tasks in a specific task environment, the computer system comprising a plurality of modules, each module comprising a set of production rules, said rules of the various modules acting in concert to implement the system, wherein said modules communicate with each other via an intermodule interface by means of messages sent in accordance with a message passing protocol, wherein all of said modules may write facts to said intermodule interface and all of said modules may read facts from said intermodule interface, and wherein each said message, to comply with said message passing protocol, contains facts indicating which of said modules sent the message and which of said modules is to receive the message.