Btw I am not sure if this is off-topic or not, but could someone please give me a practical concrete example where a fork() is useful? In all of my programs I have ever written in 30 years I have never run into a situation where I would want my program to duplicate itself in memory and start doing the exact same thing twice. I see how this is a COOL feature just like a computer virus is a cool thing, but I don't see why it's necessary or useful.