Qual é a principal diferença entre hardware e software em um sistema de computação, considerando suas funções e características?