Маршрутизатором принято называть сетевое устройство, у которого есть несколько сетевых интерфейсов. Главная его функция заключается в обмене данными между разными сетевыми участками. Маршрутизатор способен объединять сети разных архитектур. Для того чтобы узнать, куда передавать данные, устройство использует топологию сети, а также набор правил, который был создан обычным системным администратором. Маршрутизатор функционирует на 3-м уровне модели OSI, в отличии от таких устройств, как коммутатор и хаб, которые находятся на 2-м и 3-м уровне соответственно.
В большинстве случаев задача маршрутизаторов заключается в разгрузке сети. Для этого они разделяют ее на домены, а также осуществляют фильтрацию пакетов. Очень часто маршрутизатор решает проблему объединения сетей с разной архитектурой, например WAN и Ethernet. Используют данное устройство и для предоставления доступа к глобальной сети пользователям локальной.
Маршрутизатором может быть либо специальное устройство, либо компьютер, на котором установлено необходимое программное обеспечение, примером которого является Quagga, IPFW или PF. Компьютеры, используемые в качестве маршрутизатора, могут работать под управлением таких операционных систем, как Linux или BSD.