DisplayPassPostProcess and PassPostProcess

What is the difference between DisplayPassPostProcess and PassPostProcess?

The displayPassSampler will let you define an arbitrary texture as source whereas the PassPostProcess will take the scene (or the previous postprocess in the chain) as source