Ein „Bug“ ist ein Fehler oder ein unerwartetes Verhalten in einer Anwendung oder einem Programm. Solch ein Fehler tritt auf, wenn der Code einer Software nicht wie gewünscht funktioniert. Ein Bug kann verschiedene Auswirkungen haben, von kleinen kosmetischen Problemen hin zu schwerwiegenden Fehlfunktionen oder Abstürzen der Anwendung. Sie können während des Entwicklungsprozesses auftreten oder auch nach der Veröffentlichung einer Software durch Benutzerberichte oder automatische Fehlerberichtssysteme entdeckt werden.
Softwareentwickler versuchen, Bugs zu identifizieren und zu beheben, indem sie den fehlerhaften Code analysieren und Korrekturen vornehmen. Dieser Prozess wird als „Debugging“ bezeichnet.