La programación orientada a objetos (POO) es un paradigma que utiliza objetos, instancias de clases, para modelar entidades con atributos y métodos. Sus características incluyen encapsulamiento, herencia, polimorfismo, y modularidad, lo que permite una programación más eficiente y mantenible. Este enfoque es común en lenguajes como Java, Python y JavaScript, y se aplica en el desarrollo de software empresarial, juegos, y aplicaciones web complejas.