Routing algorithm part of network layer software responsible for deciding which
output line a packet is to be transmitted on.
Router- handles arriving packet, looks up outgoing line in routing table and forwards
the packet
Virtual circuits require routing decisions when circuit is set up (called Session Routing
because route remains for entire session.)