Software pipelines