The technological world is split into two separate but inexorably-linked worlds: hardware and software. In fact, almost everything in life has a hard, physical manifestation, and a soft, less-tangible ...