When the computer based training system is able to provide some of the primary characteristics of a human tutor, it is often referred to as an intelligent computer assisted instruction (ICAI) system. It is a more advanced form of PI. Expert systems are used to run the tutoring aspect of the training, monitor trainee knowledge within a programmed knowledge model, and provide adaptive tutoring based on trainee responses.