Un algoritmo es un conjunto de instrucciones diseñadas para realizar tareas específicas y obtener resultados predecibles a partir de datos de entrada específicos. Entre sus características fundamentales se encuentra la necesidad de ser definido, es decir, debe producir siempre los mismos resultados con los mismos datos de entrada.