Pemrograman berorientasi objek (OOP) adalah cara menulis program komputer yang menggunakan ide "objek" untuk mewakili data dan metode. Biasanya, program komputer hanyalah daftar instruksi ke komputer, memberitahu komputer untuk melakukan hal-hal tertentu dengan cara tertentu, yang disebut pemrograman prosedural. Namun, dalam pemrograman berorientasi objek, program komputer menggunakan objek yang berbicara satu sama lain dan mengubah data dalam objek-objek tersebut, untuk bekerja dengan cara yang diinginkan pengguna. Selain itu, karena cara pemrograman berorientasi objek dirancang, ini membantu pengembang dengan memungkinkan kode untuk digunakan kembali dengan mudah oleh bagian lain dari program atau bahkan oleh orang lain.
Sebagian besar bahasa pemrograman adalah campuran dari berbagai jenis cara penulisan program komputer. Misalnya, Python memungkinkan program komputer ditulis baik dalam pemrograman berorientasi objek maupun dalam pemrograman prosedural. Ada banyak bahasa pemrograman yang memungkinkan Anda untuk menulis program komputer dalam OOP, Beberapa bahasa pemrograman ini misalnya: C++, Java, Ruby, Perl, Emarald, Sapphire, PHP, Python, dll.