DAG is used because it offers a more efficient and flexible way to handle data processing tasks. By allowing parallel processing and avoiding redundant calculations, DAG improves computational efficiency and enables complex workflows to be executed more smoothly.