Bug – błąd lub wada w oprogramowaniu, która powoduje, że program nie działa zgodnie z założeniami lub oczekiwaniami. Bug może prowadzić do nieprawidłowych wyników, awarii programu, problemów z wydajnością lub innych niepożądanych zachowań. Błędy mogą wynikać z różnych przyczyn, takich jak nieprawidłowe instrukcje w kodzie, błędne założenia programisty, problemy z kompatybilnością sprzętu lub oprogramowania czy niespójne dane wejściowe. Proces wykrywania i usuwania bugów nazywa się debugowaniem. Usunięcie bugów jest kluczowym elementem w cyklu rozwoju oprogramowania, aby zapewnić stabilność, bezpieczeństwo i poprawne działanie aplikacji.