What is a computer bug, and how did such a name come to be associated with hardware and software glitches?