Przepełnienie bufora
Przepełnienie bufora występuje wtedy, gdy program zapisuje lub odczytuje z obszaru pamięci, do którego nie powinien mieć dostępu.
Przepełnienie arytmetyczne
Przepełnienie arytmetyczne ma miejsce, gdy liczba zawarta w zmiennej zostanie zwiększona ponad najwyższą liczbę, na jaką pozwala zmienna. Zazwyczaj powoduje to powrót liczby do zera.
Nieskończona pętla
Nieskończona pętla ma miejsce, gdy program wchodzi w pętlę (seria instrukcji, która jest powtarzana wiele razy) i nie ma możliwości wyjścia z pętli. Może to spowodować zawieszenie się programu.
Błędy zaokrągleń
Jeśli zmienna zmiennoprzecinkowa nie ma wystarczającej precyzji, liczba przechowywana w niej może być niedokładna. Może to powodować różne problemy w zależności od rodzaju programu, na przykład może to spowodować, że program nawigacyjny będzie nawigował do niezamierzonego miejsca lub zniekształcony dźwięk w programie do nagrywania dźwięku.
Podział przez zero
Dzielenie przez zero jest niepoprawną operacją matematyczną. Jeśli program podzieli liczbę całkowitą przez zero, ulegnie awarii. W Linuksie, komunikat wyświetlany podczas wystąpienia tego błędu to "wyjątek zmiennoprzecinkowy", nawet jeśli liczby zmiennoprzecinkowe nie były zaangażowane. Matematyka zmiennoprzecinkowa czasami pozwala na dzielenie przez zero. Zazwyczaj skutkuje to specjalną wartością "not a number".
Problemy z przycinaniem
W grach wideo problemy z przycięciami, zwane również problemami z wykrywaniem kolizji, występują, gdy obiekt przechodzi przez barierę (taką jak ściana, podłoga lub sufit), przez którą nie miał przechodzić. Jest to bardzo częsty błąd występujący w wielu grach wideo. Może się to zdarzyć na przykład w Doom 2, gdy zmiażdżony potwór zostaje wskrzeszony przez arcywilka. Problemy z przycięciami mogą być często wykorzystywane jako taktyka oszczędzająca czas w speedrunach, na przykład w Super Mario 64 możliwe jest pominięcie chodzenia po spiralnych schodach w zamku poprzez przeskakiwanie przez sufit.
Błędy bezpieczeństwa
Błędy w zabezpieczeniach to błędy, które pozwalają intruzowi albo uzyskać dostęp do komputera, albo spowodować awarię komputera. Spowodowanie awarii komputera jest nazywane atakiem typu denial-of-service. Błędy bezpieczeństwa są uważane za szczególnie ważne do naprawienia, ponieważ mogą pozwolić intruzom na kradzież ważnych informacji, takich jak numery kart kredytowych lub hasła. Przykłady błędów bezpieczeństwa to Heartbleed i Shellshock.