The problem of controlling the output of a system so as to achieve asymptot
ic tracking of prescribed trajectories and/or asymptotic rejection of distu
rbances is one of the most fundamental problems in control theory. In linea
r system theory, a powerful approach to the solution of this problem is the
design of a controller incorporating an internal model of all exogenous in
puts. The extension of this approach to nonlinear systems has been thorough
ly investigated in the past 10 years. The purpose of this paper is to revie
w the major achievements in this area as well as to outline the major probl
ems on which the research is presently progressing. Copyright (C) 2000 John
Wiley & Sons, Ltd.