De um nome a um servidor: DNS
Uma ponta solta. Você digita shop.example.com, mas os computadores não se encontram de fato pelo nome — eles usam endereços IP numéricos como 203.0.113.42. ( Name System, ou Sistema de Nomes de Domínio) é a lista telefônica da web: antes que seu navegador possa enviar uma request, ele silenciosamente pede ao DNS para traduzir o nome de domínio amigável para o endereço numérico, e então se conecta a ele.
┌─────────┐ 1. "qual é o IP ┌─────────┐
│NAVEGADOR│ deste nome?" │ DNS │
│ │ ────────────────────▶ │ (lista │
│ │ ◀──────────────────── │telefônica)│
└─────────┘ 2. "203.0.113.42" └─────────┘
│
│ 3. agora conecta a esse número
▼
┌─────────┐
│ SERVIDOR│ shop.example.com ⇄ 203.0.113.42
└─────────┘
Você compra um domínio, aponta os registros de DNS dele para o servidor que roda seu app, e a partir daí o nome leva as pessoas até sua máquina. É um passo de busca que você quase nunca vai ver, mas é por isso que um nome fácil de lembrar consegue substituir uma sequência de números.