Error-correcting code memory (ECC memory) is a type of computer data storage that can notice and correct the more general kinds of internal data corruption. ECC memory is used in most computers where data corruption cannot be tolerated under any circumstances, such as for technical or financial computing.
ECC memory handles a memory system effectively free from single-bit errors: the data that is read from every word is always the similar as the data that had been written to it, even if a single bit actually stored, or more in some cases, has been flipped to the wrong state. Some non-ECC memory with parity support permits errors to be detected, but not corrected; otherwise errors that may happen are not detected.