Starts the pipe execution environment.
The pipe takes responsibility for starting and controlling its individual blocks.