Грешка софтвера, је проблем у компјутерском програму или софтверски систем који изазива нежељено резултат. Програми који помажу у откривању и уклањању грешака у програмском програмирању називају се програмима за отклањање грешака. Многи запажени инциденти изазвани овом врстом грешке укључују уништавање 1962. године свемирске сонде Маринер 1.1 1996. године, Ариане 5 5012 и 2015. Аирбуса А400М.3.
1967. године творци Мака ИИИ пријавили су први случај рачунарске грешке изазване грешком. Марк ИИИ, рачунар наследник АСЦЦ Марк ИИ, изграђен 1944. године, претрпео је квар електромагнетног релеја. Када је истражен овај релеј, пронађен је мољац (бубица) због којег је релеј остао отворен. Граце Мурраи Хоппер, истакнута математичарка и физичарка која је радила као програмер на Марку ИИ, забележила је инсект у свој риболовни дневник.
Овај инцидент се погрешно назива пореклом употребе енглеске речи буг („грешка“) да би се указало на проблем у уређају или систему.5 6 У ствари, термин буг је већ био део енглеског језика, бар од Томаса Алва Едисон га је користила 1889. године у вези са сметњама и кваром. Хоппер га је можда прво повезао са рачунарством - у овом случају, у вези са правом грешком. С друге стране, иако је током 1950-их Хоппер такође користио термин отклањање грешака на енглеском када је расправљао о отклањању грешака у програмским кодовима, прва забележена употреба тог израза налази се у Јоурнал оф тхе Роиал Аеронаутицал Социети 1945.
У случају грешке, реч је коју користе сви они који имају знање из области рачунарства. Ова реч на енглеском, дословни превод је „грешка“, користи се за именовање грешака које се јављају у рачунарском програму.
Грешка се генерише у програмирању дизајна софтвера и у неком тренутку се манифестује кориснику. Неке уобичајене грешке су укључивање променљивих које нису иницијализоване у тачном тренутку, лоше индексирање табела у бази података, стварање бесконачне петље, употреба фонтова који се тешко читају или избор боја које збунити кориснике.