La programación es la acción de estructurar acciones para cumplir un objetivo, fundamental en el mundo informático. A lo largo de la historia, se han realizado avances significativos, desde el telar programable de Jacquard hasta el desarrollo de lenguajes de programación modernos. Los lenguajes de programación se clasifican según su nivel de abstracción, generación y método de ejecución, permitiendo la creación de programas que controlan el comportamiento de las máquinas.