Dependency maintains the parent RDD and child RDD relationship. Each RDD has a sequence of dependencies (except for the source one whose dependencies is null, e.g., constrcuted by HadoopRDD)