"Bug" stammt aus dem Englischen und ist eigentlich der Begriff für „Wanze“. In der Informatik werden Systemfehler als Bug bezeichnet. Berücksichtigt ein Programmierer Programmlogiken nicht, arbeitet die Laufzeitumgebung fehlerhaft oder schleichen sich Ungenauigkeiten und Mehrdeutigkeiten in die Genauigkeit von Programmen ein, führt dies zu Fehlern in selbigen oder kann zumindest als solche interpretiert werden. Ab einer bestimmten Programmgröße lassen sich in der Regel solche Bugs nicht vermeiden, da die logischen Verknüpfungen immer zahlreicher, vielfältiger und komplizierter werden. Um einen Bug aufzuspüren, werden Bug-Tracker eingesetzt, welche Fehlerberichte durchsuchen, erfassen und kommentieren.