Diferença entre hardware e software explicada em tópicos
Pode-se explicar a diferença entre hardware e software de diferentes formas, por isso organizamos ela em tópicos!

Real vs Virtual
Hardware é a parte real, física da Informática, os equipamentos, mas é comum encontrarmos que ele é a parte física de um computador. A parte que conseguimos pegar.
Software é a parte virtual e lógica da Informática, composta de programas de computador que rodam nos equipamentos. É a parte que não conseguimos pegar.
Equipamento vs Sistema
Hardware significa equipamentos, como um smartphone ou notebook, mas também partes externas (teclado, mouse, impressora etc) e internas de um computador (processador, memória, placa-mãe, fonte, disco rígido etc).
Software significa sistemas, como um sistema operacional, um game, um app, um visualizador de PDFs, um editor de texto, etc.
Relação entre hardware e software
O software roda no hardware, ou seja, um sistema roda em equipamento. Isso ocorre por dois motivos principais:
a) controlar todos os componentes do equipamento (tarefa feita por um sistema operacional).
b) permitir que outros softwares rodem. Por exemplo, um sistema operacional, como o Windows, permite que outros rodem sobre ele, como games, apps e outros.
A mesma relação ocorre em um smartphone. O iPhone é o hardware, enquanto que o iOS é o sistema operacional, o software, bem como os apps instalados.
Ditado popular
Existe uma expressão popular que não é recomendável, mas ela ajuda a lembrar da diferença.
"Quando seu computador dá pau, software é o que você xinga, hardware é o que você chuta!"
Curtiu o conteúdo? Conheça os eBooks completos sobre como transformar tecnologia em renda.