La programación orientada a objetos (POO) es un paradigma que organiza el código en clases y objetos, permitiendo la gestión de atributos y métodos para manipular el estado de los objetos. Los principios fundamentales de POO incluyen encapsulación, abstracción, herencia y polimorfismo, facilitando la reutilización y la simplificación del código. Los ejemplos de lenguajes de programación que soportan este paradigma incluyen Java, Python y JavaScript.