Um algoritmo é uma sequência precisa de passos para solucionar um problema de maneira sistemática. Seu conceito teve origem no cientista persa Al-Khwarizmi e refere-se a processos mecânicos que levam à solução de problemas. Um algoritmo deve ter garantia de término, exatidão e efetividade para ser considerado válido.