What is Recoil, and how does it enhance state management in React?

Recoil is a React state management library that supports complex state sharing, atomized state for each component, and efficient UI updates without prop drilling.