Un error de programari, és un problema en un programa informàtic o sistema de programari que desencadena un resultat no desitjat. Els programes que ajuden en la detecció i eliminació d'errors de programació de programari es diuen depuradors. Els nombrosos incidents notables causats per aquest tipus d'error inclouen la destrucció en 1962 de la sonda espacial Mariner 1.1 el 1996, el Ariane 5 5012 i el 2015 l'Airbus A400M.3.
El 1967, els creadors de Mak III van informar de el primer cas d'un error en un ordinador causat per un error. El Mark III, ordinador successor de ASCC Mark II, construït el 1944, va patir una fallada en un relé electromagnètic. Quan es va investigar aquest relé, es va trobar una arna (bitxo) que va causar que el relé romangués obert. Grace Murray Hopper, física i destacada matemàtica que va treballar com a programadora en Mark II, va gravar l'insecte en el diari de pesca.
Aquest incident és erròniament referit com l'origen de l'ús de la paraula anglesa bug ("bug") per indicar un problema en un aparell o sistema.5 6 De fet, el terme bug ja formava part de l'idioma anglès, al menys Ja que Thomas Alva Edison la va utilitzar en 1889 referent a interferències i mal funcionament. És possible que Hopper ho hagi associat per primera vegada a la informàtica, en aquest cas, relacionada amb un insecte real. D'altra banda, encara que durant la dècada de 1950 Hopper també va usar el terme depurar en anglès a l'discutir la depuració en codis de programació, el primer ús registrat d'el terme es troba al Journal of the Royal Aeronautical Society 1945.
En el cas de l'error, és una paraula utilitzada per tots aquells que tenen coneixements en el camp de la informàtica. Aquesta paraula en anglès, la traducció literal és "bestiola", s'utilitza per nomenar els errors que es produeixen en un programa d'ordinador.
Un error es genera en la programació de el disseny del programari i, en algun moment, es manifesta a l'usuari. Alguns errors comuns són la inclusió de variables que no es inicializaron en el moment precís, la mala indexació de taules en una base de dades, la creació d'un bucle infinit, l'ús de fonts que són difícils de llegir o l'elecció de colors que confonen als usuaris.