- Asynchronous transmission transmits data one character at a time with start and stop bits, allowing the receiver to resynchronize for each character. This avoids long-term clock drift between transmitter and receiver.
- Synchronous transmission transmits data in blocks with synchronization patterns, requiring close clock alignment but allowing more efficient large block transfers.
- Error detection techniques like parity bits and error correction codes are needed due to inevitable transmission errors.