Un oggetto è la singola istanza di una classe. La creazione di un particolare oggetto, derivante da una determinata classe, si esegue, appunto, tramite il meccanismo dell'istanziazione. In tal modo si chiama la specifica classe a generare dinamicamente un oggetto che assume le caratteristiche tipiche di quella classe e come tale viene visto dagli altri oggetti appartenenti al sistema.
Le istanze appartenenti alla stessa classe, condividono lo stesso comportamento, cioè hanno interfaccia ed implementazione uguali, ma non sono identiche, visto che il loro stato interno cambia a seconda del processo di elaborazione. Allo scopo di permettere la creazione di nuove istanze da parte della classe, a essa è associato un metodo speciale (costruttore) che, quando viene invocato, crea un nuovo oggetto.