Un algoritmo es una serie de pasos para resolver un problema de manera no ambigua. El DFD es un software diseñado para analizar y construir algoritmos mediante diagramas de flujo de datos. El DFD permite crear, ejecutar, analizar y depurar algoritmos de manera interactiva.