Adds features to Components.
Always put them inside components not outside of them.
Types of Hooks
State Hooks
Managing ReactJS State
Context Hooks
Lets you use data passed through ReactJS Context
Reference HTML Hooks
Lets you reference things like HTML elements
Effect Hooks
Lets connecting with other apps like API
Performance Hooks
Improving app performance by preventing unnecessary work