Hardware Is "Storage and Transmission"
Software Is "Logic and Language"
Software deals with the details of an ever-changing business and must process transactions in a logical fashion. Languages are used to program the software. The "logic an language" involved in analysis and programming is generally far more complicated than specifying a storage and transmission requirement.