Hooks are the functions that let you use states without needing to return anything or without needing to write a class. Using hooks comes with some rules as hooks cannot be used conditionally because it leads to inconsistent behavior.
Hooks are functions that allow you to hook into React lifecycle. Also remember, that hooks cannot be used in class-based components.