Çok yüzeysel bilgiler içeren bir cevap:
Pratikte bilgisayar programlama çerçevesi oluştururken yazım (syntax) ve işletim (execution) konularında farklı yaklaşımlar uygulamak mümkündür. Bu konularda yapılan seçimlerin oluşturduğu yaklaşımlara programlama paradigması denir. Bu paradigmaların bazıları birlikte kullanılabilir.
Nesne tabanlı programlama (object oriented programming), bu programlama paradigmalarından birisidir. C++, C#, Python, R, Java, JavaScript, PHP gibi diller nesne tabanlı programlamanın kullanıldığı dillerdir. Nesne tabanlı programlamada bahsi geçen nesneler, içerisinde hem veri (attributes) hem de kod (methods) olan yapılardır. Bu yaklaşımla oluşturulan sınıflar (class) aracılığıyla, veri ve kod birarada kullanılarak programlar oluşturulur. Örneğin fonksiyonel programlama paradigmasında ise veri ile kodlar ayrı tutulur.