MPC는 미래의 시스템 동작을 예측하여 최적의 제어 입력을 결정하는 기법이다. 이 제어 방법은 시스템 모델을 사용하여 여러 시간 단계에 걸쳐 미래의 상태를 예측하고, 그 예측된 상태에 대해 최적의 제어 입력을 계산한다. 주어진 제약 조건하에서 성능을 최적화할 수 있는 특징이 있다.

MPC는 특히 제약 조건이 많은 시스템에서 유용하며, 다중 입력 다중 출력(MIMO) 시스템과 같은 복잡한 시스템에서도 효과적이다. MPC의 주된 장점은 미래의 상태를 예측하는 데 있어, 제어 입력에 대한 제약 조건을 쉽게 다룰 수 있다는 점이다.