(Objektorientierte) Konzepte zur Strukturierung von Programmen und Daten
Modularisierung und Nachnutzung: Code einmal schreiben, oft benutzen
Polymorphie (Vielgestaltigkeit): gleichen Code anwenden auf verschiedene Datentypen