Un algoritmo es una secuencia de instrucciones para resolver un problema. Puede ser computacional o no. Tiene entrada de datos, un proceso de pasos, y salida de resultados. Los flujogramas representan algoritmos gráficamente mediante cuadros y flechas para visualizar el proceso de forma clara y ordenada. Existen diferentes formatos como vertical u horizontal.