Este documento describe la programación orientada a objetos. Explica que es un estilo de programación que utiliza objetos como bloques de construcción fundamentales. Se basa en tres pilares: objetos, herencia y polimorfismo. También describe el origen de la POO en los lenguajes Simula 67 y Smalltalk, su adopción en los años 80 debido a C++, y su uso común hoy en día en lenguajes como Java, C#, PHP y Python.