 Intermediate between hardware and software are microcode and firmware which may also have such defects.In common usage, a bug is subtly different from a "glitch" which may be more transient than fundamental, and somewhat different from a "quirk" which may be considered useful or intrinsic.The Middle English word "bugge" is the basis for the terms "bugbear" and "bugaboo" as terms used for a monster.