Difference between `TfmdLists` and `Pipeline`

What’s the difference between these two classes and when should we apply each one?

class Pipeline:
    "A pipeline of composed (for encode/decode) transforms, setup with types"
class TfmdLists(FilteredBase, L, GetAttr):
    "A `Pipeline` of `tfms` applied to a collection of `items`"

Thanks