Bit by SoftwareSerial

Software Serial cannot receive OR send simultaneously as SW has to control the timing of the pulses and the Arduino is single threaded.
RX is triggered by an interrupt but TX does not use interrupts. So carefully choosing which pin to RX and TX, increases the (theoretical) amount of soft serial ports.

What I like the most of SoftSerial is that you can create a TX or RX only serial port by declaring the other -1.