Um algoritmo é uma sequência de instruções passo-a-passo para realizar uma tarefa ou resolver um problema. Ele define claramente os procedimentos a serem seguidos, as entradas e saídas esperadas. Um algoritmo bem projetado deve ser finito, claro e eficiente.