Yazılım hatası (bug), bir bilgisayar programının veya yazılım sisteminin yanlış veya beklenmeyen bir sonuç üretmesine ve istenmeyen şekillerde davranmasına neden olan bir hata, kusur ya da arızadır. Hataları bulma ve düzeltme süreci "hata ayıklama" olarak adlandırılır ve genellikle hataları saptamak için resmi teknikler veya araçlar kullanır. 1950'lerden bu yana bazı bilgisayar sistemleri, yapılan işlemler sırasında çeşitli bilgisayar hatalarını caydırmak, tespit etmek veya otomatik olarak düzeltmek için tasarlandı.

Hataların çoğu, bir programın tasarımında, kaynak kodunda ya da bu tür programlar tarafından kullanılan bileşenlerde ve işletim sistemlerinde yapılan hata ve hatalardan kaynaklanır. Geri kalan kısmı derleyicilerin hatalı kod üretmesinden kaynaklanır. Çok sayıda hata içeren ve/veya işlevselliğini ciddi şekilde aksatan hatalar içeren bir programın "buggy" (arızalı) olduğu söylenir. Hatalar, dalga etkisi yapabilecek hataları tetikleyebilir. Hataların hemen fark edilmeyen etkileri olabilir veya programın çökmesine/bilgisayarın donmasına neden olabilir. Diğer hatalar güvenlik hataları olarak nitelendirilir ve örneğin, kötü niyetli bir kullanıcının yetkisiz ayrıcalıklar elde etmek için erişim kontrollerini atlamasını sağlayabilir.

Daha fazla bilgi: tr.wikipedia.org