Читал лекцию по процессам в ОС Unix, там "рассказали" про идентификацию, иерархию процессов, контексты, состояния процесса, то что в ОС UNIX новый процесс может быть порожден единственным способом – с помощью системного вызова fork(). Возможно слишком нубский вопрос, но зачем они вообще нужны процессы? Зачем вызывать тот же fork() чтобы появился еще и дочерний процесс?
In computing, a process is an instance of a computer program that is being executed.
У вас ведь могут быть запущенны одновременно барузер, мессэнджер, текстовый редактор. Они друг о друге ничего не знают, но работают одновременно. Это и есть разные процессы.