La programación orientada a objetos (POO) es un paradigma que utiliza objetos como elementos fundamentales para desarrollar programas, incorporando técnicas como herencia, polimorfismo y encapsulamiento. Las clases son estructuras que definen atributos y métodos, mientras que los objetos son instancias de estas clases que interactúan entre sí a través de mensajes. La POO promueve la modularidad y la reutilización del código, facilitando el diseño y organización de software.