De fleste programmer vil bestå av mange klasser, som det vil lages mange instanser av ved kjøring. Disse instansene vil være koblet sammen i et nettverk (også kalt graf) og begreper som tilstand og oppførsel kan generaliseres til å dekke også strukturer av objekter, ikke bare enkeltobjekter.