A small reminder: In the age of Unix multiuser systems were very common. Fork was the optimal solution to be able to serve as much concurrent users or programs as possible while keeping the implementation simple.
So much of design constraints in our base abstractions are not relevant today but we're still cobbling together solutions built on legacy technical decisions.