Un objet est une valeur de première classe, à savoir qu'il peut être :
Certains langages de programmation (comme Java, par exemple) distinguent entre objets instances de classes et d'autres objets (en Java, ce sont les nombres, caractères, etc). Cette distinction est une conséquence de l'implémentation du langage et non une notion intrinsèque à la programmation orientée-objets.