Dokumen ini membahas tentang pemrograman berorientasi objek. Paradigma pemrograman prosedural kurang fleksibel untuk menyelesaikan masalah nyata, sementara pemrograman berorientasi objek mengatasi kelemahan ini dengan membagi masalah ke dalam objek yang merepresentasikan kasus nyata. Dokumen ini juga menjelaskan konsep-konsep dasar pemrograman berorientasi objek seperti enkapsulasi, polimorfisme, pewarisan, dan dekoupling.