For data communication, a hardware and software link that connects two computer systems, or a computer and its peripherals.