Debugger
Čak i najiskusniji programeri obično to ne uspiju već u prvom pokušaju. Određene pogreške, koje se često nazivaju programskim pogreškama, mogu se pojaviti u programima, zbog čega ne funkcioniraju onako kako je programer očekivao. Ponekad je ove pogreške lako otkloniti, dok je neke bugove vrlo teško pronaći. To se posebno odnosi na velike programe koji se sastoje od nekoliko tisuća redaka koda.
Srećom, postoje programi koji se nazivaju programima za otklanjanje pogrešaka koji pomažu programerima da pronađu i uklone bugove dok pišu programe. Program za pronalaženje pogrešaka programeru govori koje vrste pogrešaka pronalazi i često označava točne retke koda u kojima se nalaze greške. Debuggeri također omogućavaju programerima pokretanje programa korak po korak kako bi mogli točno odrediti kada i zašto se program ruši. Napredni program za otklanjanje pogrešaka pruža detaljne informacije o nitima i memoriji koje program koristi tijekom svakog koraka izvršavanja. Moglo bi se reći da je moćan program za otklanjanje pogrešaka poput OFF! sa 100% deet.