Este documento trata sobre lenguajes de programación e ingeniería de software. Explica los diferentes tipos de lenguajes que han existido a través de la historia como petroglifos, jeroglíficos y el lenguaje Voyager usado en las sondas espaciales. También describe los modelos usados por ingenieros como gráficos, matemáticos y esquemáticos para la concepción de ideas, comunicación, predicción, control e instrucción. Finalmente, introduce los conceptos de UML, entidades, relaciones, atributos