Routers are networking devices that forward data packets between different networks. Routers use header information and forwarding tables to determine the best path between networks, and protocols like ICMP to communicate with each other. There are software and hardware routers, with hardware routers like Cisco routers providing better performance. Static and default routing involve manually configuring routing tables, while dynamic routing allows tables to change automatically as network routes change.