 Applications that require extremely low error rates (such as digital money transfers) must use ARQ due to the possibility of uncorrectable errors with FEC.Reliability and inspection engineering also make use of the theory of error-correcting codes.In a typical TCP/IP stack, error control is performed at multiple levels