Pemrograman berorientasi objek (Inggris:object-oriented programming disingkatOOP) merupakanparadigma pemrograman berdasarkan konsep "objek", yang dapat berisidata, dalam bentukfield atau dikenal juga sebagai atribut; serta kode, dalam bentuk fungsi/prosedur atau dikenal juga sebagaimethod. Semua data dan fungsi di dalam paradigma ini dibungkus dalamkelas-kelas atauobjek-objek. Bandingkan dengan logikapemrograman terstruktur. Setiap objek dapat menerimapesan, memproses data, dan mengirim pesan ke objek lainnya,
Model data berorientasi objek dikatakan dapat memberi fleksibilitas yang lebih, kemudahan mengubah program, dan digunakan luas dalamteknik peranti lunak skala besar. Lebih jauh lagi, pendukung OOP mengklaim bahwa OOP lebih mudah dipelajari bagi pemula dibanding dengan pendekatan sebelumnya, dan pendekatan OOP lebih mudah dikembangkan dan dirawat.