A router is a piece of software that orchestrates the behavior of your user interface when the URL address changes. This accounts both for websites and native apps. Whenever you enter a certain part of the whole web/app structure or interact with it to go somewhere else, the URL changes. However, do you really want to load the new page entirely every time the URL changes? I doubt that. Why build a