Błąd oprogramowania, jest to problem występujący w programie komputerowym lub oprogramowaniem systemu, która powoduje niepożądany efekt. Programy, które pomagają w wykrywaniu i usuwaniu błędów programowania, nazywane są debuggerami. Wśród wielu godnych uwagi incydentów spowodowanych tego typu błędami jest zniszczenie w 1962 roku sondy kosmicznej Mariner 1.1 w 1996 roku, Ariane 5 5012 oraz w 2015 roku Airbus A400M.3.
W 1967 roku twórcy Mak III zgłosili pierwszy przypadek błędu komputera spowodowanego błędem. Mark III, następca ASCC Mark II, zbudowany w 1944 roku, uległ awarii przekaźnika elektromagnetycznego. Kiedy badano ten przekaźnik, znaleziono ćmę (błąd), który powodował, że przekaźnik pozostawał otwarty. Grace Murray Hopper, wybitna matematyk i fizyk, która pracowała jako programistka na Mark II, odnotowała owada w swoim dzienniku połowowym.
Ten incydent jest błędnie określany jako źródło użycia angielskiego słowa bug („błąd”) do wskazania problemu w urządzeniu lub systemie.5 6 W rzeczywistości termin błąd był już częścią języka angielskiego, przynajmniej od czasu Thomas Alva Edison użył go w 1889 roku w odniesieniu do zakłóceń i awarii. Hopper mógł najpierw skojarzyć to z informatyką, w tym przypadku z prawdziwym błędem. Z drugiej strony, chociaż w latach pięćdziesiątych Hopper używał również terminu debug w języku angielskim podczas omawiania debugowania w kodach programistycznych, pierwsze odnotowane użycie tego terminu można znaleźć w Journal of the Royal Aeronautical Society 1945.
W przypadku błędu jest to słowo używane przez wszystkich, którzy posiadają wiedzę z zakresu informatyki. To słowo w języku angielskim, którego dosłowne tłumaczenie to „błąd”, jest używane do nazwania błędów występujących w programie komputerowym.
Podczas programowania projektu oprogramowania generowany jest błąd, który w pewnym momencie objawia się użytkownikowi. Niektóre typowe błędy to dołączanie zmiennych, które nie zostały zainicjowane w określonym momencie, złe indeksowanie tabel w bazie danych, tworzenie nieskończonej pętli, użycie czcionek, które są trudne do odczytania lub wybór kolorów, które zmylić użytkowników.