Un algoritmo es un conjunto de instrucciones precisas y bien definidas para resolver un problema o realizar una tarea, que siempre termina y produce el mismo resultado para los mismos datos de entrada. Un diagrama de flujo representa gráficamente un algoritmo o proceso mediante símbolos que muestran el orden cronológico de las operaciones, mientras que el pseudocódigo es un lenguaje intermedio entre el lenguaje natural y de programación que facilita el paso de un programa a un lenguaje de programación.