* Data dependency -> why var have its value * Control dependency -> why the step is executed * why the thread is executed