A simple framework for representing tasks with dependencies and prerequisites that can succeed or fail.