El documento describe la evolución de los lenguajes de programación, comenzando con el lenguaje máquina de bajo nivel basado en números binarios. Los primeros científicos crearon lenguajes ensambladores de nivel más alto que reemplazaron las instrucciones binarias con palabras en inglés. Posteriormente se desarrollaron lenguajes de alto nivel para facilitar la programación. Los programas deben compilarse para traducirse a lenguaje máquina ejecutable por las computadoras.