The document discusses routing algorithms used in computer networks. It describes adaptive and non-adaptive routing algorithms, with adaptive algorithms making decisions based on topology and traffic while non-adaptive algorithms use pre-stored routing information. Distance vector and link state routing algorithms are then explained in more detail, with distance vector using periodic updates between neighbors and link state flooding link information network-wide to allow all routers to map the entire network graph and calculate optimal routes.