Latency is the biggest driver of perceived slowness. A page can weigh 500 KB but feel snappy at 50ms latency, or 100 KB but sluggish at 400ms. Sources: DNS lookup, TLS handshake, server processing, database query, geographical distance. CDNs solve the last one.