La programación involucra diseñar, codificar, depurar y mantener código fuente escrito en un lenguaje de programación para crear programas con un comportamiento deseado. Escribir código requiere conocimientos en áreas como el lenguaje, algoritmos y lógica formal.