Error Detection and Correction Code
An error detection and correction (EDAC) code, or error correcting code (ECC), is a mechanism to detect and correct memory errors.
Error correcting codes work by adding additional data (or redundancy) to a data stream. This redundancy allows the algorithm not only to detect the error, but also to correct it.