pipeline explained