La programación orientada a objetos (POO) es un paradigma de programación que modela los sistemas como colecciones de objetos que interactúan. En la POO, los objetos se definen mediante clases, que encapsulan tanto los datos como el comportamiento. Las clases representan conceptos o cosas del mundo real, mientras que los objetos son instancias concretas de esas clases. La POO se aplica ampliamente en muchos lenguajes de programación modernos.