With it you can programmatically create, schedule and monitor workflows. It's kind of "workflow-as-code".
Pipelines are defined in Python, can can be built dynamically. There is good cloud integration.
Airflow also makes use of the Jinja templating engine.
It also has a command-line interface (Apache Airflow CTL, or airflowctl) that interacts exclusively with the Airflow REST API.