OOP (Object-Oriented Programming) atau pemrograman berorientasi objek adalah paradigma pemrograman yang berfokus pada penggunaan objek sebagai unit dasar dari program. Objek dalam OOP adalah sebuah entitas yang memiliki atribut (data) dan perilaku (method) yang saling terkait.
Dalam OOP, program dikembangkan dengan memecah masalah ke dalam objek-objek yang saling berinteraksi untuk mencapai tujuan yang diinginkan. Objek-objek tersebut dapat dianalogikan dengan objek-objek dalam dunia nyata seperti mobil, buku, manusia, dan lain sebagainya.
Keuntungan dari OOP adalah memungkinkan pemrogram untuk membuat program yang lebih modular dan mudah diatur. Objek-objek dalam OOP dapat digunakan kembali di berbagai bagian program yang berbeda, sehingga mengurangi duplikasi kode dan mempercepat pengembangan program.
Selain itu, OOP juga memungkinkan penggunaan polimorfisme, enkapsulasi, dan pewarisan (inheritance) yang memudahkan pemrogram dalam membuat program yang kompleks dan mempermudah pemeliharaannya.
Beberapa bahasa pemrograman yang mendukung OOP antara lain Java, C++, Python, Ruby, dan lain sebagainya. OOP telah digunakan secara luas dalam pengembangan perangkat lunak untuk berbagai keperluan, seperti aplikasi desktop, aplikasi web, dan aplikasi mobile.