More recent tools such as Dagster and Prefect have much more to offer. One simple example is communication between tasks. Airflow has a clunky system for that called XCom. The actual author of XCom says you probably should not use it due to the level of hackery it has under the hood [1]:
On Dagster and Prefect you communicate between tasks as if you were writing pure Python. On Airflow on the other hand ...