Objectgeoriënteerd programmeren (OOP) is een programmeerbenadering die is gebaseerd op conceptuele "objecten" en "klassen". Een object is een herbruikbare blauwdruk voor een fysieke of niet-fysieke entiteit met beschrijvende en functionele elementen. Elke instantie van een object of klasse heeft verschillende gegevens. Een object dat een "persoon" definieert, kan bijvoorbeeld een veld "naam" hebben, maar elke instantie van een "persoon" kan een andere naam hebben.
Objectgeoriënteerd programmeren helpt bij het maken van herbruikbare stukjes code, waardoor het een handige optie is voor complexe projecten.