Finding the best path for data packets to travel through a network, using algorithms such as OSPF or BGP.