Problem Statement
How does React handle memory cleanup in useEffect()?
Explanation
React cleans up side effects automatically when a component unmounts or before the effect runs again. Returning a cleanup function inside useEffect prevents memory leaks.