Frames are used for data exchange between two points via a direct physical or logical link. Depending on the protocol employed, the receiver of frames uses one of several multiplex techniques to distinguish more than one logical data streams (sometimes dubbed virtual circuits) which run over a single shared medium.