Learn about the benefits of using model predictive control (MPC). MPC can handle multi-input multi-output (MIMO) systems that have interactions between their inputs and outputs. Due to these interactions, it is often challenging to design MIMO systems using traditional controllers such as PID. However, MPC can simultaneously control all the outputs while taking into account input-output interactions. MPC can also handle constraints. Constraints are important, as violating them may lead to undesired consequences. MPC has preview capabilities (similar to feed-forward control). If set point changes are known in advance, the controller can better react to those changes and improve its performance. Engineers have used MPC controllers in process industries since the 1980s. With the increasing computing power of microprocessors, its use has spread to many other fields including the automotive and aerospace industries.