hardware é usado para fazer referência a detalhes específicos de uma máquina, incluindo-se a parte lógica, exemplos: placa mãe, processador, HD, Cooler,
fonte, memoria e etc.
O
software é a parte lógica, o conjunto de instruções e dados processados pelos circuitos eletrônicos do hardware.
Toda interação dos usuários de computadores modernos é realizada através do software, que é a camada colocada sobre o hardware que
transforma o computador em algo útil para o ser humano.
Espero ter ajudado...