The reason why the industry has move to multi-core architectures is that we are no longer able to increase clock rates, NOT because it's great to write concurrent code.
The reason why concurrent developers like threads over processes is that threads **share memory**