Programs for data communication, e.g own designed protocols for communication over a serial line, or standard protocols for Ethernet, on both high-level and low-level.