Used to determine the best route between nodes in a distributed system to facilitate efficient communication.