La programación es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales usando lenguajes de programación. Un algoritmo es un conjunto ordenado de pasos para resolver un problema, el pseudocódigo describe algoritmos de forma informal pero estructurada para lectura humana, y los diagramas de flujo representan gráficamente los algoritmos y procesos.