Objektorientierte Programmierung (OOP) ist ein Programmieransatz, der auf konzeptionellen „Objekten“ und „Klassen“ basiert. Ein Objekt ist ein wiederverwendbarer Bauplan für eine physische oder nicht-physische Entität mit beschreibenden und funktionalen Elementen. Jede Instanziierung eines Objekts oder einer Klasse hat unterschiedliche Daten. Beispielsweise kann ein Objekt, das eine „Person“ definiert, ein „Name“-Feld haben, aber jede Instanz einer „Person“ kann einen anderen Namen haben.
Die objektorientierte Programmierung hilft dabei, wiederverwendbare Codeteile zu erstellen, was sie zu einer bequemen Option für komplexe Projekte macht.