Premetto che so cosa è un thread e cosa è un processo e so che differenza c'è tra i due

La mia domanda è sul design di un applicazione:

Se dovessi fare una applicazione che deve gestire un numero considerevole di diverse connessioni
su una macchina molto prestante, è sempre più conveniente usare i thread ripetto ai processi?

Voglio dire, se doveste programmare un server che so http, lo fareste mai multiprocesso ? e se si per quali motivazioni ?per una maggiore facilità di programmazione ?

grazie