Ένα σφάλμα λογισμικού είναι ένα πρόβλημα στον κώδικα ενός προγράμματος υπολογιστή που το κάνει να μην λειτουργεί σωστά. Μπορεί να προκαλέσουν αναστάτωση στον χρήστη και να κάνουν τον υπολογιστή του να καταρρεύσει ή να παγώσει. Τα περισσότερα προγράμματα υπολογιστών έχουν σφάλματα. Ένα πρόγραμμα που έχει μεγάλο αριθμό σφαλμάτων (ή ενδεχομένως ένα ή λίγα σοβαρά σφάλματα) λέγεται ότι είναι προβληματικό.

Τα περισσότερα σφάλματα προκαλούνται από κακό προγραμματισμό του προγραμματιστή, αλλά μερικές φορές μπορεί να προκληθούν από προβλήματα του μεταγλωττιστή. Όταν εντοπίζονται σφάλματα, οι άνθρωποι στέλνουν αναφορές σφαλμάτων στον προγραμματιστή για να τον ενημερώσουν για το σφάλμα και να τον αφήσουν να το διορθώσει.

Μερικές φορές, οι άνθρωποι λένε ότι ο υπολογιστής τους έχει σφάλμα όταν κάτι δεν πάει καλά με αυτόν. Το πρόβλημα συνήθως προκαλείται από έναν ιό υπολογιστή που έχει μολύνει τον υπολογιστή τους και τον κάνει να αργεί ή να κάνει διάφορα πράγματα.

Ορισμένα σφάλματα είναι αβλαβή, για παράδειγμα, πολλά βιντεοπαιχνίδια επιτρέπουν λανθασμένα στα αντικείμενα να κινούνται μέσα από τοίχους. Άλλα σφάλματα είναι πιο σοβαρά, για παράδειγμα, ένα σφάλμα σε ένα σύστημα πλοήγησης που προκαλεί την έκρηξη ενός αεροπλάνου.