Un algoritmo es una secuencia finita de pasos ejecutables y no ambiguos que debe terminar en algún momento. Un algoritmo describe cómo resolver un problema o realizar una tarea mediante instrucciones precisas. Un buen algoritmo debe ser fácil de seguir, terminar, y producir el resultado correcto.