La programación orientada a objetos (POO) es un paradigma de programación que modela los sistemas como una colección de objetos que interactúan entre sí. La POO define clases que representan objetos, con propiedades y métodos, y objetos que son instancias de clases. Los programas POO utilizan objetos para representar entidades del mundo real y resolver problemas de manera más similar a cómo lo haríamos en la vida real.