La POO se define como una forma de programar en la cual se expresan ciertas
cosas como lo sería en la realidad. Las principales características de la POO son: modularidad, polimorfismo, encapsulamiento y abstracción. Un objeto se representa como la instancia de una clase. El objeto posee identidad, propiedades y funciones. Una clase es la forma de representar los elementos que componen la abstracción en la POO. Una clase está compuesta por atributos y comportamientos. Los atributos de una clase representan a los elementos que definen a la clase, también se pueden expresar como las características de una clase. Los comportamientos en una clase representan las funciones o acciones que realizan las funciones o acciones que realiza el objeto. Algunos ejemplos de LPOO son; Phyton, JAVA, C#, Visual Basic, etc. Los lenguajes han evolucionado de la siguiente forma: estructurados, OO, declarativos, imperialistas, etc.