Data communication refers to the transfer of data from one location to another, involving elements such as a transmitter, receiver, medium, and message. There are two main types of media for communication: guided (physical links like cables) and unguided (natural environmental links like atmospheric transmission). Additionally, data transmission can occur in three modes: simplex (one-way), half-duplex (two-way, but one direction at a time), and full-duplex (simultaneous two-way communication).