Um algoritmo é uma sequência de instruções para realizar uma tarefa de forma mecânica e finita. Pode repetir passos ou tomar decisões até completar a tarefa. Embora muitos algoritmos sejam complexos, a ideia básica é ilustrada por uma receita culinária. Um algoritmo corretamente implementado resolve o problema, mas um erro ou má escolha podem não resolver.