Sometimes the implicit dependency of the dag is not enough, because a component A does not have any useful output for component B. However A must be executed before B.
In such a scenario, it would be useful to have the ability to define a dependency explicitly.