While heading back home from Frankfurt to Berlin, I had to change trains in Hannover. From there to Berlin the distance is quite exactly 300km. Have you ever tried doing this on the infamous A2 Autobahn? It will usually take around three to four hours, often even more.
In comparison, the ICE train I’m currently in will do the same distance in less than ninety minutes.
Ninety. Minutes. From Hannover. To Berlin.