useState: Persist value between renders, trigger re-render. useRef: Persist value between renders, no re-render. useEffect: Side effects that run after render. useReducer: useState in reducer pattern. useMemo: Memoize value between renders. useCallback: Persist ref equality between renders.