Este documento presenta los fundamentos de la programación orientada a objetos. Explica conceptos clave como clases, objetos, abstracción, encapsulamiento, jerarquía y herencia. También describe las etapas del ciclo de vida del desarrollo de software como especificación de requisitos, análisis, diseño y programación. Resalta cómo la POO permite manejar mejor la complejidad del software a través de la modularidad y agrupación de elementos en clases y objetos.