This build tool offers a compelling way to generate a set of text files (e.g. a website) from another (its source).
Not only it can run a general-purpose pipeline every time an input changes, but it can also run the pipeline in reverse every time an output change, possibly modifying the pipeline itself.