Kļūda programmatūra, ir problēma datorprogrammas vai programmatūras sistēmas, kas izraisa nevēlamu rezultātu. Programmas, kas palīdz atklāt un novērst programmatūras programmēšanas kļūdas, sauc par atkļūdotājiem. Daudzi ievērojamie incidenti, ko izraisījusi šāda veida kļūda, ir kosmosa zondes Mariner 1.1 iznīcināšana 1996. gadā, Ariane 5 5012 un 2015. gadā Airbus A400M.3 iznīcināšana.
1967. gadā Mak III veidotāji ziņoja par pirmo kļūdu datorā radītu kļūdu. 1944. gadā uzbūvētā ASCC Mark II pēctecis Mark III cieta elektromagnētiskā releja kļūmē. Izpētot šo releju, tika atrasta kode (kļūda), kuras dēļ relejs palika atvērts. Greisa Mareja Hoppera, ievērojama matemātiķe un fiziķe, kas strādāja par programmētāju Mark II, ierakstīja kukaini savā zvejas žurnālā.
Šis incidents kļūdaini tiek dēvēts par angļu valodas vārda bug ("bug") izmantošanas izcelsmi, lai norādītu uz problēmu ierīcē vai sistēmā.5 6 Faktiski termins bug jau bija daļa no angļu valodas, vismaz kopš Thomas Alva Edisone to izmantoja 1889. gadā attiecībā uz traucējumiem un darbības traucējumiem. Iespējams, Hopper to vispirms ir saistījis ar datorzinātnēm, šajā gadījumā saistībā ar reālu kļūdu. No otras puses, lai arī 1950. gados Hopers, apspriežot atkļūdošanu programmēšanas kodos, arī angļu valodā lietoja terminu debug, pirmais šī termina lietojums ir atrodams žurnālā Journal of the Royal Aeronautical Society 1945.
Kļūdu gadījumā tas ir vārds, ko lieto visi tie, kuriem ir zināšanas datorzinātņu jomā. Šis vārds angļu valodā, burtiskais tulkojums ir "bug", tiek izmantots, lai nosauktu kļūdas, kas rodas datorprogrammā.
Programmatūras dizaina programmēšanā tiek radīta kļūda, un kādā brīdī tā izpaužas lietotājam. Dažas izplatītas kļūdas ir mainīgo iekļaušana, kas netika inicializēti precīzā brīdī, slikta tabulu indeksēšana datu bāzē, bezgalīgas cilpas izveide, grūti nolasāmu fontu izmantošana vai krāsu izvēle sajaukt lietotājus.