The document discusses automatic workloads scheduling using zJOS/Puspa. It describes how pipelining workloads allows triggering jobs to start based on the completion of steps in predecessor jobs, rather than waiting for the full predecessor job to finish. This enables partially overlapping the execution of jobs and reducing overall turnaround time compared to waiting for full jobs to complete before starting successors. The document provides examples to illustrate how pipelining can reduce turnaround time when dependencies exist between jobs that can be partially executed in parallel.