It lets you generate makefiles in a less verbose way. Like if you have a lot of files in a project or a bunch of targets Makefiles can get a bit unwieldy by themselves.
I've only ever used it for C++, but I don't see why it (or something like it) couldn't be used for other languages too.
I've only ever used it for C++, but I don't see why it (or something like it) couldn't be used for other languages too.