Dokument daje sveobuhvatan pregled objektno orijentiranog programiranja, objašnjavajući ključne pojmove kao što su klase, objekti, metode, inkapsulacija, nasljeđivanje i asocijacija. U njemu se ističe potreba za prelazom s proceduralnog na objektno orijentirano programiranje zbog složenosti modernih programa, a također opisuje kako se objekti modeliraju prema stvarnim entitetima i njihovom ponašanju. Uz to, naglašava važnost apstrakcije i da je svaki objekt instanca svoje klase, koja definira zajedničke atribute i metode za sve njene instance.