In telecommunication, a forward error correction (FEC) is a system of error control for data transmission wherein the receiving device has the capability to detect and correct any character or code block that contains fewer than a predetermined number of symbols in error.

Note: FEC is accomplished by adding bits to each transmitted character or code block, using a predetermined algorithm.

Source: from Federal Standard 1037C and from MIL-STD-188