Objektorientierte Programmierung (OOP) ist ein Programmierparadigma, das Abstraktion verwendet, um auf die echte Welt beruhende Modelle zu schaffen. Es verwendet mehrere Techniken von vorher feststehenden Paradigmen, einschließlich der Modularität. Heute unterstützen viele bekannte Programmiersprachen (wie z.B. JavaScript) OOP. In OOP ist jeder Gegenstand (Objekt einer Klasse) dazu fähig, Nachrichten zu erhalten, Daten bearbeitend, und Nachrichten an andere Gegenstände sendend. Objektorientierte Programmierung soll größere Flexibilität, Übersichtlichkeit und leichtere Wartbarkeit ermöglichen.