languages (!!), • automatic work division, • job retry on failure, • automatic collation of output from worker nodes, • job scheduling (with your own pluggable scheduler, even!) and • a reasonably nice web UI to track jobs and progress. It will even draw a DAG of the work elements!