A DAG is a computer science data structure that can be used to simulate a wide range of situations.