La programación orientada a objetos (POO) es un enfoque para diseñar programas basado en objetos que tienen atributos y métodos. Sus características principales incluyen abstracción, encapsulamiento, polimorfismo, herencia y reusabilidad. Los objetos juegan un papel central al representar entidades del mundo real y resolver problemas mediante sus características y métodos.