Un algoritmo es un conjunto de instrucciones ordenadas y finitas para realizar una tarea y llegar a una solución. El pseudocódigo describe algoritmos de forma informal y legible para humanos sin detalles de programación. Un diagrama de flujo de datos representa gráficamente el flujo de datos a través de un sistema usando símbolos como procesos, almacenamiento y flujos de datos.