ECCs work by adding redundancy to the original data in the form of additional bits. These extra bits allow the system to detect and correct errors without needing to retransmit the data. Common types of ECC include: - Hamming Codes: Used for single-bit error detection and correction. - Reed-Solomon Codes: Used in CDs, DVDs, and QR codes for burst error correction. - Turbo Codes: Used in deep-space communication and cellular networks. - LDPC Codes: Low-Density Parity-Check codes are used in modern communication systems due to their near-optimal error correction capabilities.