Initialization Instantiating the plugins (NOTE: we really should have a debugging Sink) Connecting the plugins Running the pipeline