I've suddenly found myself with a need to define for clients what a bug is. The definition will have many implications, including the planning of the QA process, metrics of the success of the project, ...