react-router is a declarative routing library for React. It enables navigation between views in your application, keeping the UI in sync with the URL. Declarative components like <Route>, <Link>, and <BrowserRouter> handle URL matching and rendering corresponding content. React Router supports features like route parameters, nested routes, programmatic navigation, and dynamic matching, making it fundamental for building single-page applications with rich and complex navigation patterns.