Full Duplex
TCP provides transfer in both directions.
To the application program these appear as 2 unrelated data streams, although TCP can piggyback control and data communication by providing control information (such as an ACK) along with user data.