A Hook provides a reusable way to connect to an external system (PostgresHook, S3Hook, HttpHook, …).
Hook → How do I connect? Operator → What do I want to execute?
Example: PostgresHook connects; PostgresOperator executes SQL using that connection pattern.
Hooks keep connection logic reusable inside operators or @task functions.