Este documento introduce los conceptos fundamentales de la programación orientada a objetos (POO). Explica que la POO no es un lenguaje sino un paradigma que puede aplicarse a cualquier lenguaje. Describe los conceptos clave de la POO como clases, objetos, encapsulamiento, herencia y polimorfismo. Finalmente, distingue la POO de otros paradigmas como el imperativo y el declarativo.