Die Domain unterscheidet Server, die URL einen Ort auf dem gleichen Server.

Bei URL Anfragen auf den gleichen Server (vereinfacht im kleinem Umfeld) passiert vieles automatisch: Die gleiche Softwareinstallation (sagen wir ein Shopsystem) kann alle Anfragen beantworten. Wenn sich der Nutzer einloggt, werden die gleichen Cookies vom Browser mitgesendet. …

Eine Subdomain trennt das technisch als ob man domainA.tld und domainB.tld verwendet. Natürlich kann man das alles via Konfiguration umbiegen, aber meistens wird eine subdomain verwendet, wenn man aus technischen Gründen trennen will oder die Trennung aus technischen Gründen keine Rolle spielt.

Gruß
Schlaefer