Diferenças entre ALGORITMO, PROGRAMA e SOFTWARE
Algoritmo é uma sequência lógica, finita e bem definida de passos ou instruções para resolver um problema ou realizar alguma tarefa.
Um algoritmo é independente de linguagens de programação e pode ser expresso em linguagem natural, pseudocódigo, fluxogramas ou fórmulas matemáticas.
Programa de computador, por sua vez, é a implementação de um ou mais algoritmos por meio de uma linguagem de programação específica.
Um programa é escrito em código-fonte, que pode ser compilado ou interpretado para ser executado pelo computador.
Por fim, software possui um sentido mais amplo que engloba um ou mais programas de computador, a documentação associada e as estruturas de dados para manipulação da informação.
O software é o resultado (um produto) da Engenharia de Software.