يقوم ال controller بإستقبال الأوامر القادمة وعمل بعض التغييرات عليها لتصبح قابلة للإرسال الى اكواد البزنس، ومن ثم يرسلها الى business logic code ليقوم بتحليلها وعمل بعض التغييرات عليها وارسالها من جديد الى ال controller والذي يقوم بدوره بعرضها على شاشة المستخدم
اما فيما يتعلق بال business logic فهو يعبر عن الكود الحقيقي الذي يقوم بتحليل البيانات وتقسيمها والعمل عليها من خلال التواصل مع قواعد البيانات والدوال والمكتبات الموجودة.
بإختصار، يعد ال controller وسط بين المستخدم وأكواد البزنس الخاصة بالبرنامج