I have an applciation that spawns multiple threads. Each thread will do a few things, including running a number of external applications using back-ticks. Observation tells me that when I do this on Windows, it seems like only three threads run simultaneously. Once one of those threads finishes, the next one starts up. Is this expected behavior? David