All About Deferrables

Airflow 2.2 introduced Deferrable Tasks (sometimes called “async operators”), a new mechanism to efficiently run tasks that depend on external activity.

But when should you use them, how do they work, what do you need to do to make Operators support them, and what else could we do in Airflow with this model?