Een bug is een fout in een computerprogramma of een website, waardoor het zijn functie niet (geheel) volgens specificaties vervult.
Praktisch alle programma's van enige omvang bevatten bugs, maar de meeste worden niet als storend ervaren of treden alleen onder zeldzame omstandigheden op. Een van de bekendste bugs (of eigenlijk een verzameling bugs die onder dezelfde omstandigheid tot uitdrukking kwam) was de millenniumbug. De millenniumbug is echter geen echte bug, maar een voorbeeld van slechte specificaties.
Het traceren en verwijderen van bugs wordt debuggen genoemd. Speciale software, de debugger, kan helpen bij het vinden van (de oorzaak van) een bug. Er bestaat ook hulpsoftware, vaak geïntegreerd in de ontwikkelomgeving, die verdachte constructies in de broncode kan signaleren voordat een fout in de werking van het programma tot uitdrukking komt.