Object-Oriented Programming atau pemrograman berorientasi objek adalah paradigma yang menyusun program di sekitar objek, yaitu gabungan data dan perilaku dalam satu kesatuan. Objek dibuat dari cetak biru yang disebut kelas. OOP membantu memodelkan konsep dunia nyata ke dalam kode dengan cara yang terstruktur. Paradigma ini bertumpu pada pilar seperti enkapsulasi, pewarisan, polimorfisme, dan abstraksi. Pendekatan ini memudahkan pengelolaan program berskala besar.
OOP membuat kode lebih terorganisasi, mudah digunakan ulang, dan lebih dekat dengan cara manusia memodelkan masalah nyata.
Kelas `Mobil` mendefinisikan data seperti warna dan metode seperti `jalan()`, lalu dari kelas itu dibuat banyak objek mobil dengan sifat masing-masing.