What are React Suspense boundaries, and how do they work with data fetching?

Suspense boundaries allow React to “suspend” rendering of components until data or resources are ready. This is especially powerful with Concurrent Mode and the new use hook for data fetching.