Zarówno w programowaniu jak i w inżynierii
oprogramowania jest kilka pojęć piłapek (mających klika definicji). Jednym z nich jest właśnie pojęcie obiektu.
1. Obiekt jako komponent w rozumieniu UML'a - obiekt jest to element oprogramowania umożliwiający realizowanie na nim określonej przez niego funkcjonalności i mający fizyczną reprezentację.
2. Obiekt jako instancja klasy - obiekt jest to element oprogramowania umożliwiający realizowanie na nim określonej przez niego funkcjonalności i nie mający swojej fizycznej reprezentacji.