Los primeros lenguajes de programación como el lenguaje máquina y ensamblador interactuaban directamente con el hardware de las computadoras y requerían el uso de secuencias de 0s y 1s. Más adelante, en la segunda mitad de los años 1950 se desarrollaron lenguajes de alto nivel como Fortran, Cobol y Lisp, los cuales podían realizar funciones lógicas sin necesidad de interactuar directamente con el hardware y fueron muy exitosos, tanto que aún se usan en la actualidad.