Multiplexing is a set of techniques that allows the simultaneous transmission of multiple signals across a single data link. There are three main multiplexing techniques: frequency-division multiplexing, wavelength-division multiplexing, and time-division multiplexing. Frequency-division multiplexing assigns non-overlapping frequency ranges to each signal. Wavelength-division multiplexing gives each signal a different wavelength. Time-division multiplexing involves sharing the transmission medium by transmitting each signal in sequence.