Fehlerkorrekturverfahren, error correcting codes, ECCs sind im Gegensatz zu Fehlererkennungsverfahren, die sich nur darauf beschränken, Fehler zu erkennen, in der Lage, bei der Speicherung oder Übertragung von Daten entstandene Fehler, wenn möglich, zu korrigieren. ECCs werden überall da eingesetzt, wo eine hohe Datenintegrität benötigt wird. Vereinfacht ausgedrückt werden vorhandene Nutzdaten zunächst in einen Binär-Code umgewandelt, um sie zu übertragen. In den Binär-Code werden weitere Prüf-Bits eingebaut, die der Empfänger so entschlüsseln kann, dass er Fehler erkennen und korrigieren kann.
Ursachen einer im Ergebnis fehlerhaften Datenübertragung oder -speicherung können verschieden sein. Beispielsweise entsteht das so genannte "Nebensprechen" auf Grund von unerwünschten Einflüssen, wie einer kapazitiven Kopplung benachbarter Digitalkanäle, bei der Übertragung von Daten per Leitung oder Funk. Einfache Kratzer auf einer Compact Disc oder elektrische Funken können bei der Wiedergabe der gespeicherten Inhalte von ihr ebenfalls zu falschen Ergebnissen in der Darstellung führen. ECCs erlauben es, trotz der fehlerhaft übertragenen oder gespeicherten Information, diese korrekt zu empfangen oder zu lesen - Fehler werden also vertuscht.