در واقع اصطلاح کنترل مدل پیش بین، یک استراتژی کنترلی را تعیین نمی کند، بلکه محدوده وسیعی از استراتژی های کنترلی را دربرمی گیرد که با استفاده از مدل پروسه، سیگنال کنترلی را طوری صادر می کنند که یک تابع هزینه تعریف شده را حداقل سازی کند. الگوریتم های مختلف کنترل مدل پیش بین تنها در نوع ارائه مدل فرآیند، نویز، اغتشاشات و تابع هزینه تفاوت دارند. امروزه از کنترل مدل پیش بین در کنترل خیلی از فرآیندهای صنعتی مثل صنعت سیمان، برج های خنک کننده، PVC ها و حتی در کنترل بازوهای رباتیکی برای بیهوشی بالینی و … استفاده می شود. چند مورد از ویژگی های مهم کنترل مدل پیش بین به صورت زیر هستند: تنها به اطلاعات محدودی درباره سیستم های کنترلی، برای کار کردن با آن نیاز هست، در نتیجه تنظیم کنترل کننده های پیش بین برای کاربران آن آسان خواهند بود. برای محدوده وسیعی از سیستم های کنترلی از قبیل سیستم های تاخیردار، سیستم های تک متغیره و چند متغیره، سیستم های غیر حداقل فاز و سیستم های ناپایدار قابل استفاده است. این استراتژی ذاتا برای کنترل سیستم های تاخیردار است. استراتژی کنترلی منتج شده، به راحتی قابل پیاده سازی عملی است. برای طراحی سیستم های کنترلی مقید کاملا کاربردی است. اساس کار کنترل مدل پیش بین به این صورت است که با تعیین سیگنال کنترلی مناسب سعی می کند که خروجی های آینده سیستم، مقادیر مشخصی بشوند. ما در این آموزش قصد داریم تا مبحث کنترل پیش بین مدل MAC با متلب را مورد بحث و بررسی قرار دهیم.