Programeri koji nameravaju da prave dobar softver, a to bi trebalo da bude opšti cilj, moraju ovladati prefinjenim, ali malo poznatim "baucima" koji se zovu objekti i klase.