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