La programación implica diseñar, codificar, depurar y mantener programas computacionales escritos en un lenguaje de programación. El propósito es crear programas con un comportamiento deseado, lo que requiere conocimientos en áreas como el lenguaje, algoritmos y lógica formal. Programar no necesariamente involucra otras tareas como el análisis y diseño, aunque a menudo están fusionadas en aplicaciones pequeñas.