Nesne Yönlü Programlama (OOP), yazılım geliştirmede nesneler adı verilen temel birimlere odaklanan bir programlama paradigmasıdır. Bu nesneler, birbirleriyle ilişkili veri ve işlevleri kapsar.
OOP’nin avantajları arasında kodun daha organize edilmiş olması, tekrar kullanılabilirliğin artması, bakımın kolaylaşması ve genişletilebilirliğin sağlanması bulunur. Bu nedenle, OOP, birçok modern programlama dilinin temelini oluşturur ve yazılım geliştirmenin vazgeçilmez bir parçasıdır.