Auto-negotiation is a feature of network switches that allows automatic negotiation of the best possible speed and duplex mode (half or full) between the switch and the connected device. This feature ensures optimization of network performance and compatibility between devices of different generations and capabilities, resulting in more efficient and reliable network operations.