Το λογισμικό σφάλματος, είναι ένα πρόβλημα σε ένα πρόγραμμα υπολογιστή ή σε ένα σύστημα λογισμικού που προκαλεί ένα ανεπιθύμητο αποτέλεσμα. Προγράμματα που βοηθούν στον εντοπισμό και την εξάλειψη σφαλμάτων προγραμματισμού λογισμικού ονομάζονται εντοπιστές σφαλμάτων. Τα πολλά αξιοσημείωτα περιστατικά που προκλήθηκαν από αυτόν τον τύπο σφάλματος περιλαμβάνουν την καταστροφή το 1962 του διαστημικού ανιχνευτή Mariner 1.1 το 1996, το Ariane 5 5012 και το 2015 το Airbus A400M.3.
Το 1967, οι δημιουργοί του Mak III ανέφεραν την πρώτη περίπτωση σφάλματος υπολογιστή που προκλήθηκε από σφάλμα. Ο Mark III, ο διαδόχος του ASCC Mark II, που χτίστηκε το 1944, υπέστη αποτυχία ηλεκτρομαγνητικού ρελέ. Όταν διερευνήθηκε αυτό το ρελέ, βρέθηκε ένας σκώρος (bug) που έκανε το ρελέ να παραμείνει ανοιχτό. Η Grace Murray Hopper, μια εξέχουσα μαθηματική και φυσικός που εργάστηκε ως προγραμματιστής στο Mark II, κατέγραψε το έντομο στο αρχείο καταγραφής της.
Αυτό το περιστατικό αναφέρεται λανθασμένα ως η προέλευση της χρήσης της αγγλικής λέξης bug ("bug") για να δείξει ένα πρόβλημα σε μια συσκευή ή σύστημα.5 6 Στην πραγματικότητα, ο όρος bug ήταν ήδη μέρος της αγγλικής γλώσσας, τουλάχιστον από τον Thomas Η Alva Edison το χρησιμοποίησε το 1889 για παρεμβολές και δυσλειτουργίες. Ο Hopper μπορεί να το συσχετίζει πρώτα με τον υπολογιστή - σε αυτήν την περίπτωση, σχετίζεται με ένα πραγματικό σφάλμα. Από την άλλη πλευρά, αν και κατά τη διάρκεια της δεκαετίας του 1950 ο Hopper χρησιμοποίησε επίσης τον όρο εντοπισμού σφαλμάτων στα αγγλικά όταν συζητούσε την αποσφαλμάτωση σε κώδικες προγραμματισμού, η πρώτη καταγεγραμμένη χρήση του όρου βρίσκεται στο Journal of the Royal Aeronautical Society 1945.
Σε περίπτωση σφάλματος, είναι μια λέξη που χρησιμοποιείται από όλους εκείνους που έχουν γνώση στον τομέα της πληροφορικής. Αυτή η λέξη στα Αγγλικά, η κυριολεκτική μετάφραση είναι "bug", χρησιμοποιείται για να ονομάσει τα σφάλματα που παρουσιάζονται σε ένα πρόγραμμα υπολογιστή.
Δημιουργείται σφάλμα στον προγραμματισμό της σχεδίασης λογισμικού και, σε κάποιο σημείο, εκδηλώνεται στον χρήστη. Μερικά κοινά λάθη είναι η συμπερίληψη μεταβλητών που δεν είχαν αρχικοποιηθεί την ακριβή στιγμή, η κακή ευρετηρίαση πινάκων σε μια βάση δεδομένων, η δημιουργία ενός άπειρου βρόχου, η χρήση γραμματοσειρών που είναι δυσανάγνωστες ή η επιλογή χρωμάτων που σύγχυση των χρηστών.