# Link ManagementThe LinkManager creates, configures and maintains communication links. Links are created either through the userinterface or programmatically. The LinkConfiguration base classs defines the means to configure a given linkwhile the LinkInterface exposes the link itself.Link specializations such as UDPLink, TCPLink, SerialLink, etc. are implemented in their own derived classes as wellas their equivalent configuration derivations such as UDPConfiguration, TCPConfiguration, SerialConfiguration, etc.Links are primarily responsible to send and receive (MAVLink) data to and from a vehicle. When data arrives, the link will emit aLinkInterface::bytesReceived signal and when data needs to be sent back to a vehicle, the code uses itsLinkInterface::writeBytesSafe method.<divalign="center"><imgsrc="../links.svg"></div>