This program, coordinate, is for running n commands m at a time, using threads or subprocesses. It is inspired by the ideas explored in http://stromberg.dnsalias.org/~strombrg/looper/ . Coordinate is not as full-featured as looper, but it also does not suffer from a bug looper has - potentially (though rarely) losing output at the end of a process. This program is about text, not binary. Looper tried to do both, pretty unnecessarily. This program can do binary through redirects in a commands file. The main difference between looper and coordinate, is that coordinate dispenses with a lot of unnecessary features that I never found a use for.