Functions have just input and output Steps are just functions with names. (Names are important for recalling persistence) Flows define ways of executing the function Code is Documentation