In [[informatica]], la '''programmazione orientata agli oggetti''' ''(in [[Lingua inglese|inglese]] '''OOP'object-oriented programming'', '''O'''bjectin '''O'''riented[[acronimo]] '''POOP'''rogramming)'' è un [[paradigma di programmazione]] che permette di definire [[Oggetto (informatica)|oggetti]] [[software]] in grado di interagire gli uni con gli altri attraverso lo scambio di messaggi. Particolarmente adatta nei contesti in cui si possono definire delle relazioni di interdipendenza tra i concetti da modellare (contenimento, uso, specializzazione), un ambito che più di altri riesce a sfruttare i vantaggi della programmazione ad oggetti è quello delle [[Interfaccia grafica|interfacce grafiche]].
Tra gli altri vantaggi della programmazione orientata agli oggetti: