Los lenguajes de programación pueden usarse para crear programas que controlen el comportamiento de las máquinas o para expresar algoritmos con precisión. Inicialmente se usaban lenguajes de bajo nivel como el código máquina, pero a medida que las tareas de las computadoras aumentaron se crearon lenguajes de alto nivel más eficientes para programarlas. Los lenguajes de programación han evolucionado a través de varias generaciones para hacer la programación más legible y portable.