Desires Want to run jobs in parallel (using GNU Make) Same output Accurate error messages Few hassles Assurance of correctness: simplicity, testability, ...