Los lenguajes de programación son herramientas que permiten crear software e instruir equipos mediante código. Han evolucionado desde lenguajes de máquina de bajo nivel a lenguajes de alto nivel como los de cuarta generación que generan código automáticamente y lenguajes de quinta generación para inteligencia artificial. Los lenguajes también varían en su forma de ejecución, nivel de abstracción y paradigma de programación.