Communication between two devices using half duplex can only occur in one direction at a time, while full duplex allows simultaneous two-way communication. Half duplex requires a single communication channel that is shared between the two directions, whereas full duplex uses separate channels for each direction allowing simultaneous transmission and reception of data. The key difference is that half duplex does not allow simultaneous transmission and reception of data on the same channel, while full duplex does.