La programación orientada a objetos (POO) es una forma de programación que se enfoca en representar conceptos del mundo real como objetos. Se aplica principalmente en lenguajes de programación y en el análisis y diseño de sistemas, así como en bases de datos. La POO utiliza clases para definir objetos y tipos abstractos de datos, y los objetos son instancias concretas de clases.