Ein Bug ist ein Fehler oder eine Fehlfunktion in einem Programm, einem System oder einer Maschine, der dazu führt, dass es nicht so funktioniert, wie es soll. In der Softwareentwicklung können Bugs zu einer Vielzahl von Problemen führen, einschließlich unerwarteten Abstürzen, fehlerhaften Ergebnissen oder Leistungsabfällen. Das Auffinden und Beheben von Bugs ist ein wichtiger Teil des Testprozesses in der Softwareentwicklung, oft auch Debugging genannt.