Hardware (3)
router - a network device capable of filtering/forwarding packets, reading their network addresses (e.g. IP) and route accordingly; router operates at the Network Layer (OSI)
brouter - a device that routes specific protocols, such as TCP/IP and bridges other protocols
gateway - a device for interconnecting 2 or more dissimilar networks; it can translate protocols and operates at all layers of OSI Reference Model