Routing is a network layer process that determines the optimal path for packet delivery between networks. It includes static routing, which is manually configured for security and resource efficiency but lacks flexibility, and dynamic routing, which automatically adjusts routes based on current conditions but consumes more bandwidth and is less secure. Default routing forwards all packets to a single router regardless of their destination.