Data communication is defined as the exchange of data between two devices via a transmission medium. For effective data communication, a system must be in place using both hardware and software to allow delivery of data to the correct destination accurately and in a timely manner. A data communication system's effectiveness relies on its ability to deliver data to the intended recipient without errors and within the necessary time frame.