El documento describe dos tipos de algoritmos, pseudocódigos y diagramas de flujo. Un algoritmo es una serie ordenada de pasos para resolver un problema, mientras que un pseudocódigo describe un algoritmo de forma de alto nivel usando una mezcla de lenguaje natural y sintaxis de programación. Un diagrama de flujo también describe el algoritmo de forma gráfica usando símbolos para representar instrucciones, condiciones e ingresos/salidas de datos.