Dentro de las herramientas usadas para solución de problemas de programación es el uso de "Simbología", una de las herramientas más usadas son lo Diagramas que se explican su uso a continuación:
Diagrama de Flujo: Un "Diagrama de Flujo" de define como un representación grafica usada para la definición, análisis o solución de un problema en la que los símbolos se utilizan para representar operaciones, datos, flujos, etc.
También se puede definir que es la representación detallada en forma grafica de los pasos a seguir para la solución de un problema de computadora. Esta representación grafica se da cuando varios símbolos, se relacionan entre sí mediante líneas que indican el orden en que se deben ejecutar los procesos. Los símbolos utilizados para el manejo de "Diagramas de Flujo" han sido normalizados por el Instituto Norteamericano de Normalización (ANSI).
Otra defunción usada: Un "Diagrama de Flujo" se define como una representación grafica de un algoritmo, donde un Algoritmo es una secuencia de pasos finitos para la solución de problemas.
El "Diagrama de Flujo" es una de las técnicas de representación de algoritmo más utilizada para la solución de problemas de programación.