Fiber is a reimplementation of the React reconciliation algorithm. Conceptually, a Fiber is a unit of work. Technically, it is a JavaScript object that contains information about a component, its input, and its output.
React breaks the rendering work into small chunks (fibers). It uses the requestIdleCallback (or an internal polyfill/scheduler) to perform work only when the main thread is free. If a high-priority event (like user input) occurs, React pauses the rendering work to handle the event, then resumes.