El diseño de TOP DOWN consiste en descomponer un problema grande en subproblemas más pequeños de forma sistemática. Una vez desarrollado, el algoritmo debe probarse ejecutándolo mentalmente con diferentes datos para asegurar que funciona correctamente. Los algoritmos no resuelven problemas directamente, sino que proveen los pasos para hacerlo al ejecutar las operaciones indicadas.