Symfony uses an internal routing framework to manage the mapping between internal URIs and external URLs. When a request comes in, the routing parses the URL and converts it to an internal URI. This mapping is defined in the routing.yml configuration file. Custom routes can be defined and route parameters can be validated via regular expressions. Helper methods like link_to() and url_for() generate URLs from internal URIs, and redirects can be used to change the URL in responses.