The document discusses routing algorithms in computer networks. It describes the functions of the network layer, including internetworking, addressing, routing, and packetizing. It then focuses on routing algorithms, classifying them as either adaptive or non-adaptive. Adaptive algorithms make routing decisions dynamically based on network conditions, while non-adaptive algorithms use static routing tables. Specific adaptive algorithms discussed include distance vector routing and link state routing, along with explanations of how each works.