Bonjour,
Le routeur doit permettre la transformation d'une url en route interne, et ainsi permettre d'identifier le controller à utiliser ensuite.
Généralement, on crée un front controller (qui n'est pas un controller, mais plutôt un kernel qui va gérer la requête HTTP et se charger d'envoyer la réponse HTTP en gérant tout le processus), qui va se charger d'appeler le Router et ensuite, charger le bon Controller...
Voir le schéma : https://symfony.com/doc/master/_images/components/http_kernel/http-workflow.svg
Sur ce schéma, le router n'est pas nommé, il s'agit en fait de l'étape Resolve Controller.