Rake is a build language, it's a Domain Specific Language, unlike those two it's an internal DSL programmed in the Ruby language. In this artbuild this web site: dependency models, synthesized tasks, custom build routines and debugging the build script