The following important points regarding the relationship between hardware and software are brought out by this analogy:
* Both Hardware and software are necessary for a computer to do useful job. Both are complementary to each other.
* The same hardware can be loaded with different software to make a computer system perform different types of jobs, just as different songs can be played using the same cassette player.
* Except for upgrades (like increasing the main memory and hard disk capacities, or adding speakers, modems, etc.) hardware is normally a one-time expenses, whereas software is a continuing expenses. Just as we by new cassettes for the newly released songs, or for songs whose cassettes we do not have, similarly one buys new software to be run on the same hardware, as and when need arises or funds become available.
Source: Computer Fundaamentals