La programmation orientée objet (OOP) est une façon d'écrire des programmes informatiques qui utilise l'idée d'"objets" pour représenter des données et des méthodes. Habituellement, les programmes informatiques ne sont qu'une liste d'instructions à l'ordinateur, lui disant de faire certaines choses d'une certaine manière, ce qu'on appelle la programmation procédurale. Cependant, dans la programmation orientée objet, les programmes informatiques utilisent des objets qui se parlent et modifient les données de ces objets, pour fonctionner de la manière souhaitée par l'utilisateur. De plus, en raison de la façon dont la programmation orientée objet est conçue, elle aide le développeur en permettant au code d'être facilement réutilisé par d'autres parties du programme ou même par d'autres personnes.

La plupart des langages de programmation sont un mélange de différents types de façons d'écrire des programmes informatiques. Par exemple, Python permet d'écrire des programmes informatiques à la fois en programmation orientée objet et en programmation procédurale. Il existe de nombreux langages de programmation qui permettent d'écrire des programmes informatiques en POO, Certains de ces langages de programmation sont, par exemple : C++, Java, Ruby, Perl, Emarald, Sapphire, PHP, Python, etc.