Data transmission can be either over a short distance (for example, from computer to printer) or over longer distances (for example, over a telephone network). Essentially, three factors need to be considered when transmitting data (each factor has to be agreed by both sender and receiver for this to work without error):