Qual é a diferença entre hardware, firmware e software?

HARDWARE é o arranjo físico de peças eletrônicas que só podem ser trocadas com uma chave de fenda ou ferro de soldar. É puramente físico.

SOFTWARE é o arranjo de instruções digitais que orientam a operação do hardware do computador. O software é carregado do armazenamento (flash, disco, rede, etc.) para a memória operacional (RAM) do computador sob demanda e foi projetado para ser fácil de alterar.

O FIRMWARE é uma classe especial de software que não deve ser alterada após o envio. Uma atualização requer uma troca de chips ou um processo especial para recarregar a memória flash que contém o software. Esse tipo de software alimenta coisas como sua TV, seu micro-ondas e seu roteador doméstico, bem como o BIOS (o código de inicialização) do seu PC.