Virheenkorjauskoodi (ECC, engl. Error Correcting Code) on informaatioteoriassa koodi, jossa jokainen datasignaali noudattaa tiettyjä rakennesääntöjä. Tällöin virhetilanteet voidaan havaita automaattisesti. EDAC (engl. Error Detection and Correction) tarkoittaa virheen ja havaitsemista ja sen korjaamista.[1]
Virheenkorjausta varten tietokoneen muistipiireihin voidaan lisätä ylimääräisiä muistikennoja. Muistikennojen lisäys ei onnistu, ellei piirisarja tue tätä. Harva on valmis maksamaan muistikennojen lisähinnasta aiheutuvan kustannuksen kotikoneeseensa, joten virheenkorjauskoodi on käytännössä käytössä verkkopalvelimissa ja muissa kriittisissä kohteissa.lähde?