Een bug is een fout in de broncode van een computerprogramma. Door een bug kan het programma niet (goed) functioneren zoals je gewend bent.
Een bug uit zich doorgaans in de vorm van een foutmelding, maar het kan ook zijn dat het programma stopt met werken, of dat er een andere actie wordt uitgevoerd dan je verwacht. De meeste bugs worden overigens niet opgemerkt, daar ze de werking van het programma niet in de weg zitten. Het verhelpen van bugs noemen we debuggen.
Waar komt de naam ‘bug’ vandaan?
Er gaan meerdere verhalen de ronde, maar de eerste gedocumenteerde bug is die van Grace Hopper. Bij het onderzoeken (1947) van een storing in de Mark II Aiken Relay Calculator werd een insect gevonden in de relais. Dit insect werd in het logboek geplakt, met als bijschrift “first actual case of bug being found”.
De eerste gedocumenteerde bug (1947)