1. React Hooks allow you to use state and other React features without writing a class. Key Hooks include useState, useEffect, useContext, useReducer, useCallback, and useRef.
2. useState is used to add state to function components. useEffect is used to perform side effects from a function component. useContext provides access to data from React's Context API.
3. Other Hooks like useCallback and useMemo optimize performance by memoizing functions and values. useRef provides a way to access DOM nodes and attributes from function components. Custom Hooks allow extracting reusable logic.