Ein
Programmfehler oder
Softwarefehler oder
Software-Anomalie, häufig auch
Bug (von englisch [], wörtlich
Käfer) genannt, bezeichnet im Allgemeinen ein Fehlverhalten von
Computerprogrammen. Dies tritt auf, wenn der
Programmierer eine bestimmte Festlegung der
Spezifikation nicht oder falsch
umgesetzt hat, oder wenn die
Laufzeitumgebung fehlerhaft bzw. anders als erwartet arbeitet. Weiterhin können auch Unvollständigkeit, Ungenauigkeit oder Mehrdeutigkeiten in der Spezifikation des Programms zu „Fehlern“ führen.