What are some examples of the differences between hardware and software?