Data communication involves the exchange of data between devices via transmission mediums like cables. An effective data communication system is dependent on delivery, accuracy, timeliness and lack of jitter. The key components of a communication system include messages, senders, receivers, transmission mediums, and protocols which establish rules for communication between devices.