Routing and switching are key processes in computer networks. Routing involves selecting the optimal path for data transfer from source to destination using routers and routing algorithms. There are three main types of routing: static, dynamic, and default. Switching transfers information between networks using switches and occurs at the data link layer. There are different switching techniques, including circuit switching, packet switching, and message switching, as well as different switching modes and networks like datagram and virtual circuit networks.