This paper discusses model-predictive control, a scheme in which an open-loop performance objective is optimized over a finite moving time horizon. Model-predictive control is shown to provide performance superior to conventional feedback control for nonminimum phase systems or systems with input constraints when future set points are known. Stabilizing unstable linear plants and controlling nonlinear plants with multiple steady states are also discussed.