A routing library for React applications to manage navigation and rendering components based on the URL.
Allows you to create routes that can change based on user actions or application state.
Supports nested routing, enabling more complex layouts and UI structures.
Enables navigation by changing the state or props rather than directly manipulating the browser history.