To people who are seriously interested in this long-running discussion on the meaning of "software", can I recommend George Lakoff's book "Women, Fire and Dangerous Things", which explains how word meanings in human language are based on "prototypes" rather than logical categories? You might also want to read a book on lexicography, such as Sidney Landau's "The Art and Craft of Lexicography".