Un lenguaje de programación es un lenguaje formal diseñado para que las máquinas realicen procesos y expresen algoritmos. Los lenguajes se clasifican en compilados, interpretados, declarativos y de descripción de máquina, siendo cada uno utilizado para diferentes propósitos de programación. El proceso de programación incluye el desarrollo lógico, codificación, compilación, prueba y documentación del programa.