La programación orientada a objetos (POO) utiliza objetos en el diseño de programas y aplicaciones. Se basa en técnicas como la herencia, la abstracción, el polimorfismo, el encapsulamiento y la cohesión. La POO organiza el conocimiento para visualizar y resolver problemas mediante lenguajes de programación que soportan objetos.