Apache Airflow is a system that helps you run and manage workflows automatically. It uses a scheduler that reads workflow definitions called DAGs. The scheduler checks when tasks should run and tells workers to execute them. Workers run the tasks and report back if they succeeded or failed. The scheduler keeps running to handle tasks as they become ready. A simple example is a DAG that runs a bash command to print 'Hello Airflow'. The scheduler loads this DAG, schedules the task when the start date arrives, the worker runs the command, and the task completes successfully. The scheduler then waits for the next scheduled run. This continuous cycle allows Airflow to manage complex workflows reliably.