OOP (Nesne Yönelimli Programlama), yazılım tasarımını işlevler ve mantık yerine, veri veya nesneler etrafında düzenleyen bir programlama dili modelidir. OOP'nin temel ilkeleri: Soyutlama (Abstraction). Kapsülleme (Encapsulation). Miras Alma (Inheritance). Çok Biçimlilik (Polymorphism). OOP olmayan programlama dillerine örnek olarak, ADA, JavaScript, Visual Basic gibi diller verilebilir.