Définition du bug

Le mot bug est à l'origine un mot anglais que l'on a francisé en le mot "bogue". Toutefois la version anglaise est largement plus utilisée.
En anglais un bug signifie un insecte. Sa signification technologique (puis plus tard informatique) apparaît au XIXè siècle : les insectes, attirés par la lumière des ampoules lumineuses, venaient se coller contre elles et à la longue provoquer leur panne. Ainsi avec le temps avoir un bug est devenu synonyme d'avoir un problème (uniquement dans certaines disciplines), et aujourd'hui le mot est largement répandu dans le monde.



Le bug caractérise un défaut de conception d'un programme provoquant un mauvais fonctionnement de celui-ci.
Les bugs sont très courants et sont d'ailleurs reconnus comme étant un composé à part entière de l'informatique. Chaque utilisateur un minimum régulier de l'informatique a forcément dû faire face un jour à un bug (conduisant parfois au célèbre Blue Screen of Death, écran bleu annonçant la mise hors-service du système d'exploitation Windows). Ceux-ci interviennent donc dans tous le domaines où l'informatique est présente : le plus courant, sur un ordinateur personnel, mais aussi sur des systèmes équipant de l'électro-ménager, des voitures, etc...
Les bugs peuvent avoir plusieurs conséquences au niveau de la réalisation du programme auquel ils appartiennent : bien souvent un arrêt pur et simple et donc la mise en panne du système ou un changement d'application du système ou enfin une "mise en boucle" du système qui répétera une action à "l'infini".

Ainsi, contrairement à une croyance bien répandue, le bug peut survenir uniquement à la base du programme et non lors de la manipulation. Une mauvaise utilisation conduisant à un échec du système n'est pas donc pas un bug et la faute revient exclusivement à l'utilisateur (par exemple, une réaction inattendue d'un ordinateur suite à une commande non connue est souvent qualifiée de bug alors que ce n'en est pas du tout un). 

____________________
Sources :
http://fr.wikipedia.org/wiki/Bug_(informatique)