Error ohjelmisto, on ongelma tietokoneohjelman tai ohjelmisto, joka laukaisee kostautua. Ohjelmia, jotka auttavat ohjelmisto-ohjelmointivirheiden havaitsemisessa ja poistamisessa, kutsutaan virheenkorjaajiksi. Tämäntyyppisen virheen aiheuttamat lukuisat merkittävät tapaukset ovat Mariner 1.1 -avaruuskoettimen tuhoaminen vuonna 1962, Ariane 5 5012 ja vuonna 2015 Airbus A400M.3.
Vuonna 1967 Mak III: n luojat ilmoittivat ensimmäisestä virheen aiheuttamasta tietokonevirheestä. Mark III, vuonna 1944 rakennetun ASCC Mark II: n seuraajatietokone, kärsi sähkömagneettisesta releestä. Kun tämä rele tutkittiin, löydettiin koi (vika), joka aiheutti releen olevan auki. Grace Murray Hopper, merkittävä matemaatikko ja fyysikko, joka työskenteli ohjelmoijana Mark II: lla, kirjasi hyönteisen lokikirjaan.
Tätä tapausta kutsutaan virheellisesti englanninkielisen sanan bug (”bug”) alkuperäksi laitteen tai järjestelmän ongelman ilmaisemiseksi.5 6 Itse asiassa termi bug oli jo osa englannin kieltä, ainakin siitä lähtien, kun Thomas Alva Edison käytti sitä vuonna 1889 häiriöiden ja toimintahäiriöiden suhteen. Hopper on saattanut liittää sen ensin tietojenkäsittelyyn - tässä tapauksessa liittyy todelliseen virheeseen. Toisaalta, vaikka 1950-luvulla Hopper käytti myös termiä debug englanniksi keskustellessaan ohjelmakoodien virheenkorjauksesta, termin ensimmäinen kirjattu käyttö löytyy Journal of the Royal Aeronautical Society 1945 -lehdestä.
Virheiden tapauksessa sanaa käyttävät kaikki ne, joilla on tietoa tietojenkäsittelytieteestä. Tätä englanninkielistä sanaa, kirjaimellinen käännös on "vika", käytetään nimeämään tietokoneohjelmassa esiintyvät virheet.
Ohjelmistosuunnittelun ohjelmoinnissa syntyy virhe, ja jossain vaiheessa se ilmenee käyttäjälle. Joitakin yleisiä virheitä ovat muuttujien sisällyttäminen, joita ei ole alustettu tarkalla hetkellä, taulukoiden huono indeksointi tietokantaan, ääretön silmukka, vaikeasti luettavien fonttien käyttö tai värien valinta hämmentää käyttäjiä.