Probably for the same reasons that uutils/coreutils uses a single binary. Specifically:
- it reduces the total install size, since common code, including the standard library, is only included once, rather than copied for each executable
- it makes installation easier on some platforms, since you just have to install a single executable, instead of a bunch of executables