Programarea orientată pe obiecte reprezintă un model de programare care se bazează pe conceptul de obiect, care înglobează atât datele, cât și comportamentul acestora. Principiile programării orientate pe obiecte includ: încapsularea, moștenirea, polimorfismul și abstracția.