Este documento describe los conceptos fundamentales de la programación orientada a objetos (POO) en Python. Explica que la POO se basa en dos conceptos clave: las clases, que definen los atributos y métodos comunes para un grupo de objetos, y los objetos, que son instancias concretas de una clase. También cubre temas como encapsulamiento, herencia y polimorfismo, que son características clave del paradigma de la POO.