Certain types of errors cannot be detected by error detection algorithms.
1. Two-dimensional parity cannot detect few 4-bit errors or errors of 5 bits or more. CRC can detect errors up to 32 bits.
2. Checksums cannot detect errors where two data items are exchanged or a data item value is increased and another is decreased by the same amount.
3. CRC cannot detect all burst errors affecting an even number of bits, or burst errors longer than the polynomial degree. More complex algorithms like CRC are needed for safe transmission.