Este documento presenta una introducción a la programación orientada a objetos. Explica las diferentes categorías de software y lenguajes de programación, incluyendo los lenguajes de bajo, medio y alto nivel. También describe la evolución histórica de los lenguajes de programación desde la primera hasta la quinta generación y los diferentes estilos de programación como la programación lineal, modular, estructurada y orientada a objetos.