Hibák mindig voltak és lesznek az egyes szoftverekben, hibamentes kódot nagyon nehéz írni. Ahogy a szoftver komplexitása nő, úgy nő a hibák száma is. Egy átlagos programozó, nagyjából 70 új bugot hoz létre 1000 sornyi kód leütésével, és kb 10-25 közé tehető az a mennyiség, amely a felhasználókig is eljuthat.