Pri pisanju gonilnikov tako programerji naredijo marsikatero napako, ki jo odpravijo šele novejše različice. Isto velja za strojno programsko opremo naprav ‐ navsezadnje smo se že skoraj vsi sprijaznili s tem, da mobilni telefon tu in tam »zamrzne«. Pri računalniku, ki je sestavljen iz deset in več (zapletenih!) sestavnih delov, vsak izmed njih pa vsebuje tudi programsko kodo, ki je podobno ali še bolj zapletena kot tista v telefonu, je verjetnost, da pride do napake zaradi hrošča v sistemski programski opremi, še toliko večja.