Este documento define qué es un algoritmo y describe sus características y clasificaciones. Un algoritmo es un conjunto de instrucciones ordenadas para realizar una tarea. Existen algoritmos informales para ser ejecutados por humanos y algoritmos computacionales para ser ejecutados por computadoras. Todo algoritmo debe ser preciso, finito, definido y legible, y constar de entrada, proceso y salida.