Un diagrama de flujo de datos representa gráficamente el flujo de datos a través de un sistema de información y puede usarse para visualizar el procesamiento de datos. Un algoritmo es un conjunto de reglas para resolver un problema mediante pasos aproximados de manera no ambigua. El pseudocódigo describe algoritmos usando una mezcla de lenguaje común e instrucciones de programación para enfocarse en la solución lógica sin considerar un lenguaje de programación específico.