A custom Hook is a JavaScript function that can call React Hooks and package reusable stateful logic for components.