FsMake's core concepts are:
A pipeline has a name and contains many stages.
A stage has and name and contains one or more steps. Depending on the stage, these steps could be conditional and/or parallel.
A step has a name and a special Make<'T> function.
A step is where you define what you want to run.
Make<'T> is the core abstraction and extensibility point in FsMake.
A step is composed of glued together Make<'T> functions.
FsMake includes some computation expression builders for working with them.
See MakeBuilders.