Otkloniti neispravnost
Računalni programeri, kao i svi drugi, nisu savršeni. To znači da programi koje pišu ponekad imaju male pogreške, koje se nazivaju "bugovi". Te pogreške mogu biti manje, poput nepriznavanja korisničkog unosa, ili ozbiljnije, kao što je curenje memorije koje ruši program. Prije puštanja svog softvera u javnost, programeri "otklanjaju pogreške" u njihovim programima uklanjajući što više pogrešaka. Ovaj postupak uklanjanja pogrešaka često traje dugo, jer ispravljanje nekih pogrešaka može dovesti do drugih. Otklanjanje pogrešaka na vjetrobranskom staklu na benzinskoj postaji mnogo je lakše od uklanjanja pogrešaka u računalnom programu.