OOP – Object Oriented Programming
פרדיגמה תיכנותית מקובלת מאוד,במיוחד התחזקה בשני העשורים האחרוניםעם הופעת שפותC++ו-ג'אווה.
שפות אחרות התומכות הןC++, PHPמגרסה4, Perlמגרסה5,פייתון ועוד.
ההבדל המשמעותי בין תיכנות מסורתי לכוון עצמים נעוץ בחלוקה למחלקות(Class)במקום פונקציות.
כל מחלקה היא מעין תוכנית בפני עצמה,המתקשרת עם מחלקות אחרות,מנהלת את המשתנים שלה,מקבלת ומחזירה ערכים.
התיכנות המסורתי(פרוצדורלי)יכול להראות כאוסף של הוראות,פונקציות,ולרוב,בתוכניות גדולות,הופך לעיסת מקרוני
התיכנות מונחה העצמים בא לעשות סדר.
הוא מובן יותר,נקי יותר,קל יותר לתחזוקה
הכי חשוב–קל לפתח בו מיני-תוכניות(כל אחת היא מחלקה)לשימוש חוזר(re-use)ולקצר,משמעותית בחלק מהמקרים,את זמן הפיתוח.