Router & Routes
BrowserRouter commonly renamed as Router is the Provider we wrap our app with to have access to a shared context.
Route components allow us dynamically render it’s children component if the path is being used or not (pattern matching), if it is not, it returns null.