Nesne Yönelimli Programlama (OOP), yazılım geliştirmesinde kullanılan bir programlama paradigmadır ve kodun karmaşıklığını yönetmek, kodun tekrar kullanılabilirliğini artırmak ve yazılımın bakımını kolaylaştırmak için tasarlanmıştır. OOP, birçok modern programlama dili tarafından desteklenir ve popüler bir yaklaşımdır.
OOP’nin temelinde, programlamayı nesnelere, yani gerçek dünyada var olan nesnelere benzeyen yapılar ve nesneler arası ilişkiler üzerine kurar. Bu yaklaşımda, her nesne, veri (özellikler ya da nitelikler) ve işlevselliği (metotlar ya da fonksiyonlar) bir arada bulundurur. Nesneler, sınıflar adı verilen şablonlara dayanarak oluşturulur ve sınıflar, nesnelerin özelliklerini ve işlevselliğini tanımlar.