Este documento presenta una introducción a los lenguajes de programación, comenzando con los lenguajes de máquina y ensamblador y progresando hacia lenguajes de alto nivel más abstractos y orientados a objetos como Java. También discute la diferencia entre lenguajes interpretados y compilados, y presenta los pasos básicos de la metodología de desarrollo de software.