Program hataları genellikle iki kategoriye ayrılır: programlama hatalarından kaynaklanan mantıksal hatalar, örneğin, bir "aralık dışı indeks" hatası ve programcının kontrolünün ötesindeki çalışma zamanı hataları, örneğin bir "hizmet ağ kullanılamıyor. C tarzı programlama ve COM'da