We can continue to improve the human-computer interaction design so that the average user can better use it. This approach assumes that there is a single design which will suit everyone. But, if we provide a variety of help for various user levels, then the system becomes too complex. Many functions of the system will not be needed by many users, and if they do find that they need the help at a future time, they may very well have forgotten how to access the data. The computer can adapt itself to individuals or groups of users Mechanisms of adaptivity are programmable.
Theory needs attending to.
Mechanisms of adaptivity need to infer likely events. May be based on user representation, applications or previous interactions. Theory of adaptivity should help us to decide when an adaptive system solution to usability problems is appropriate. There is no point in adapting to some user characteristic if that characteristic cannot be reliably inferred from the interaction. Early studies of individual differences and attempts to isolate individual characteristics hare generally unacceptable now.