Unter dem Begriff Bug (Käfer) versteht man einen Programmfehler oder Fehler in der Software für Computer, der entsteht, wenn die Programmierer gewisse Begebenheiten in der Programmlogik nicht berücksichtigen oder eine fehlerhafte Arbeit der Laufzeitumgebung vorliegt. Weiterhin kann ein Bug durch Nachlässigkeit, Unvollkommenheit oder Ambiguität beim Vorgang des Programmspezifizierens auftreten. Andere Fehler, die häufig vorkommen, sind Syntaxfehler, logische Fehler und Designfehler. Tatsächlich ist es eine Seltenheit, dass Computerprogramme keinerlei Fehler beinhalten. Durchschnittlich finden sich pro 1000 Zeilen Code zwei bis drei Fehler. Oftmals lassen sich mit Hilfe von Softwarepatches die auf dem Computer befindlichen Daten retten, jedoch ist Datenrettung bei schwerwiegenden Bugs nicht immer möglich.
Erstmals wurde der Begriff Bug im 19. Jahrhundert benutzt und bezeichnete kleinere Fehler in elektrischen oder mechanischen Teilen. Computer betreffend kann man den erstmalig verwendeten Ausdruck in der Mitte der 1940er Jahre einordnen. Einer Anekdote zufolge stellte Grace Hopper, ihres Zeichens Computerpionierin, im Relais eines Computers einen Fehler fest, der auf Grund einer sich im Computer befindenden Motte entstand und kommentierte diesen mit den Worten „Das erste Mal, dass tatsächlich ein Käfer gefunden wurde“.