Data communication involves the exchange of data between devices via a transmission medium. Key aspects of data communication include delivery, accuracy, and timeliness of the data. The basic components of a communication system are the message, sender, receiver, transmission medium, and communication protocols. Data can be represented in different formats such as text, numbers, images, audio and video depending on the type of data. The direction of data flow in a communication system can be simplex, half-duplex or full-duplex. Common network topologies include bus, star, ring and mesh configurations. Local area networks operate within a limited geographical area while metropolitan and wide area networks span larger regions.