¿Por qué?
Cuando se hace una revisión histórica, la funcionalidad que realmente convenció a los creadores de los lenguajes actuales por parte de la POO fue la encapsulación. Esto fue introducido con Smalltalk y por casualidad fue muy representado ante la comunidad frente a otros posibles como Modula. Al final la La encapsulación de la POO es modularidad sobre el estado de un objeto. Por lo que, la comunidad buscaba Modularidad, y la POO no era el que ofrecía el mejor enfoque de esto.
No hay funcionalidades únicas en POO que hayan hecho hegemónico esto. Incluso La herencia es una funcionalidad de OOP que se intenta evitar, y hasta a veces se considera mala práctica. Y Los métodos y objetos son un sintax sugar de procedimientos y structs si no está la herencia en medio sin la herencia