4 Running a data-driven program