It is a networking device that forward data packets from source to destination machine over the network by using shortest path. It has advanced capabilities as it can analyze the data being carried over a network, decide or alter how it is packaged, and send it to another network of a different type.