Fejl software, er et problem i et computerprogram eller software-system, der udløser et uønsket resultat. Programmer, der hjælper med påvisning og fjernelse af softwareprogrammeringsfejl, kaldes debuggere. De mange bemærkelsesværdige hændelser forårsaget af denne type fejl inkluderer ødelæggelsen i 1962 af Mariner 1.1-rumsonde i 1996, Ariane 5 5012 og i 2015 Airbus A400M.3.
I 1967 rapporterede skaberne af Mak III det første tilfælde af en computerfejl forårsaget af en fejl. Mark III, efterfølgercomputeren til ASCC Mark II, bygget i 1944, led af en elektromagnetisk relæfejl. Da dette relæ blev undersøgt, blev der fundet en møll (bug), som fik relæet til at forblive åbent. Grace Murray Hopper, en fremtrædende matematiker og fysiker, der arbejdede som programmør på Mark II, registrerede insektet i sin fiskerilog.
Denne hændelse kaldes fejlagtigt som oprindelsen til brugen af det engelske ord bug (“bug”) for at indikere et problem i en enhed eller et system.5 6 Faktisk var udtrykket bug allerede en del af det engelske sprog, i det mindste siden Thomas Alva Edison brugte det i 1889 med hensyn til interferens og funktionsfejl. Hopper har muligvis først associeret det med datalogi, i dette tilfælde relateret til en rigtig fejl. På den anden side, selvom Hopper i løbet af 1950'erne også brugte udtrykket debug på engelsk, når han diskuterede debugging i programmeringskoder, findes den første registrerede brug af udtrykket i Journal of the Royal Aeronautical Society 1945.
I tilfælde af fejl er det et ord, der bruges af alle dem, der har viden inden for datalogi. Dette ord på engelsk, den bogstavelige oversættelse er "bug", bruges til at navngive de fejl, der opstår i et computerprogram.
Der genereres en fejl i programmeringen af softwaredesignet, og på et eller andet tidspunkt manifesterer det sig for brugeren. Nogle almindelige fejl er inkluderingen af variabler, der ikke blev initialiseret på det nøjagtige tidspunkt, den dårlige indeksering af tabeller i en database, oprettelsen af en uendelig løkke, brugen af skrifttyper, der er vanskelige at læse, eller valget af farver, som forvirre brugere.