**Full-Duplex** and **Semi-Duplex** are two types of communication modes that describe how data can be transmitted between two devices.
### 1. **Full-Duplex:**
In full-duplex communication, data can flow **in both directions simultaneously**. Both devices can send and receive data at the same time without any delay.
- **Example:** A phone call is full-duplex. Both people can talk and listen at the same time.
- **Usage:** This is used in systems where real-time communication is needed, such as in telephones, internet connections, and two-way radios.
### 2. **Semi-Duplex:**
In semi-duplex communication, data can flow **in both directions**, but **not at the same time**. One device can send data while the other listens, and then they can switch roles.
- **Example:** Walkie-talkies are semi-duplex. Only one person can speak at a time, while the other listens, and then they switch.
- **Usage:** This is used in situations where communication doesn't need to happen at the same time, like in radio transmissions.
### Key Difference:
- **Full-Duplex:** Both devices can send and receive data simultaneously.
- **Semi-Duplex:** Devices can send and receive, but **not at the same time**; they take turns.