La programación es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales, utilizando lenguajes de programación que facilitan la traducción de instrucciones a lenguaje máquina. Existen diferentes niveles de lenguajes, desde el código máquina hasta lenguajes de alto nivel, los cuales son más comprensibles para los humanos y requieren un proceso de compilación y enlace para convertirse en programas ejecutables. La calidad de un programa se evalúa en función de su capacidad para cumplir con las especificaciones, su claridad y estructura, lo que facilita su desarrollo y mantenimiento.