A conexão à Internet requer algumas etapas totalmente ocultas do usuário. Há duas coisas que seu computador precisa saber para entrar em contato com o servidor que hospeda os arquivos. Um é o servidor DNS que resolveria o nome de domínio no endereço IP equivalente; o segundo, o gateway ou o ponto da rede conectado à Internet. Geralmente, um gateway de rede é uma função que é cumprida pelo seu roteador. Um roteador é um dispositivo que controla o fluxo de dados de uma rede para outra; ou, na maioria dos casos, de uma rede local para a Internet.
A função de um gateway pode ser executada por hardware, como no caso de roteadores ou software. Um exemplo de gateway de software é quando você usa o ICS (Internet Connection Sharing) no Windows para compartilhar sua conexão com a Internet em vários computadores sem o uso de um roteador. O computador conectado à Internet atua como um gateway e todas as comunicações são enviadas através desse computador. Um gateway não apenas retransmite informações entre redes, mas também realiza a conversão de protocolos nas 7 camadas do modelo OSI. Também é responsável pela tradução de acesso à rede ou NAT, a fim de entregar os pacotes ao seu destino.
Todas as funcionalidades de um gateway foram incorporadas aos roteadores por um período considerável de tempo. Os avanços nas tecnologias de microchips aumentaram o suficiente para que todos os algoritmos necessários para ter um gateway totalmente funcional possam ser colocados em alguns microchips que são incluídos na maioria dos roteadores. Um roteador moderno comum possui os recursos básicos de um roteador, uma estação base sem fio, um gateway e um comutador, todos reunidos em um dispositivo do tamanho de um livro. Os preços dos roteadores à venda no mercado diferem dos recursos que ele possui. Alguns roteadores possuem recursos avançados de gateway e custam mais, enquanto outros não o têm e custam menos. Dependeria apenas do usuário de quem se adapta às suas necessidades.
Os roteadores apresentam um gateway de Internet rápido e fácil de implementar, independentemente de quais são seus recursos extras. Mas para as pessoas cujas redes transportam muito tráfego, a maioria dos roteadores não consegue lidar com a quantidade de dados que flui através dele. Outras opções seriam instalar um SO do roteador em um computador e deixá-lo atuar como roteador e gateway. O uso desse método permite ao administrador muito mais liberdade e flexibilidade na configuração do roteador e gateway.