Programarea orientată pe obiecte presupune dezvoltarea unei aplicații în jurul obiectelor, care sunt entități cu caracteristici specifice (atribute) și comportamente (metode). Această abordare este utilă pentru construirea de aplicații complexe care necesită modulare, flexibilitate și extensibilitate.