A type of error detection and error corection technique which is capable of detecting and correcting single-bit errors during data transmission. Essentially, using Hamming code, the sending device appends three verification bits to every four bits of data, while the receiving device does the same, to ensure that the four data bits were received correctly. Hamming code is a type of forward error correction.