هو نمط برمجي يعتمد على تقسيم البرنامج إلى كائنات Objects تحتوي بيانات ودوال.
يساعد في تنظيم الكود وإعادة استخدامه ويسهل صيانة المشاريع الكبيرة.