If you run the up from an already open console (cmd.exe) then no extra window should happen)
But you can compile your app as {$apptype GUI} (or similar), or use -WG
Then windows thinks it is a gui app, but since it does not open a form, nothing will appear.
However, in this case, if you want to use writeln to stdout or read stdin, you must first check they are open.