En conception, l'objet correspond à un concept du monde réel qui peut être spécialisé. Avec une programmation structurée, cette correspondance disparaît.
En programmation, du point de vue structurel, l'objet est une instance d'un type de données caractérisé par une structure cachée par des opérations. Une modification de la structure cachée est toujours possible.
En programmation, dans un contexte multi-processus et/ou de type IHM, l'objet est une entité autonome et active qui répond et/ou émet des messages. Le prototypage rapide et la simulation d'algorithmes distribués est facilité.