In Airflow, tasks share data using a feature called XCom. First, one task runs and pushes data to XCom with a key. Then, another task waits and pulls that data from XCom using the same key and the task id of the pushing task. This way, tasks can pass small pieces of data between each other safely and clearly. The execution table shows step-by-step how push_data stores 'hello' in XCom and pull_data retrieves it. Variables like XCom and data in pull_data change accordingly. Remember, when pulling data, you must specify the task id that pushed it and the key used. This method is the standard way to share data effectively between Airflow tasks.