A ideia de algoritmo surgiu em... e teve por objetivo... hoje, é o conceito fundamental por trás da programação, mas vai muito além, sendo necessária a todo momento. Um algoritmo pode ser definido como uma coleção de ideias ou comandos que, de forma extremamente detalhada e mais simples possível, atende a um objetivo, ou resolve algum problema. Por exemplo, para preparar um macarrão instantâneo (o famoso miojo), seguimos um algoritmo padrão:
Aquecer a água, abrir o pacote, despejar o miojo sobre a água quente, temperar e esperar 5 minutos, colocar em um prato, comer.
Observe que este passo a passo para prepara um miojo é detalha, mas não tanto quanto poderia ser. Poderia por exemplo, citar o ato de pegar um talher, até quantos graus esquentar a água, e assim por diante. Além disso, a ordem em que se escree as coisas é algo importante a se pensar quando se escreve um algoritmo. Por exemplo, aquecer a água é feito antes de abrir o pacote e despejar o miojo na panela, mas esperar 5 minutos e após isso, temperar pode ser invertido. A ordem em que se escreve os comandos vai da intenção, do problema a ser resolvido.