Pipeline programming