In Fiber, there are two trees: the current tree and the work-in-progress tree.
Background Tasks: Updates related to non-critical components (e.g., off-screen elements, data fetching) fall into this category.
Idle Time Tasks: Work that can be deferred during idle periods, such as preloading data or optimising performance, is considered low priority.
User Interactions: Updates triggered by user actions like clicks, and keyboard input receive high priority to maintain responsiveness.
Animations: Smooth animations like scrolling, and transitions require timely updates for a pleasant user experience.