Instruction: Compare and contrast useState and useReducer hooks in terms of functionality and use cases.
Context: This question is aimed at understanding the candidate's ability to choose between useState and useReducer based on the requirements of the application state management.