La programación orientada a objetos (POO) es un paradigma de programación que modela los sistemas mediante objetos que interactúan entre sí. La POO se aplica para escribir programas en términos de objetos, propiedades y métodos, y se utiliza con éxito en el análisis, diseño y bases de datos. Sus características principales incluyen la abstracción, encapsulamiento, modularidad, polimorfismo y herencia.