By default, child processes can create and display their own (console and other) windows. To signal to a process that it should stay hidden, set the hidden slot of the process before running it. The processes are free to ignore this signal.
The <process-stream> and with-process-stream words set this flag. On Windows this helps to run console applications without flashing their windows in the foreground.