Provides a pipeline architecture with steps that consume a given input and produce a certain output object.