Seems to me it is so general question I wanted to ask on Computer Science site but could not find proper tags, so asking here. Mods please move if appropriate.
As I've read in many places, e.g. here What's the difference between eval and exec? to run a program parent process in Linux forks
(copies all info) itself then replaces in that fork itself by calling exec with needed program.
Why not just make/start a new process? How is it better (as it was implemented that way, looks like it is better by some criteria)?
I could not find an answer by web search for Linux: why to execute a program first we need to copy (fork) current one?
and here on SE questions on exec
fork
are about technical details, not why type.