هو نمط معماري يقسم التطبيق لثلاثة أجزاء: النموذج والعرض والتحكم.
يستخدم لفصل منطق البيانات عن واجهة المستخدم لتسهيل التطوير والصيانة.