I know it is. But threads are vulnerable to all sorts of synchronization problems different processes sharing nothing but read-only executable pages aren't. Besides, each process would also run on one or more threads, making thread-count go up. It just looks like it's an arrangement friendlier to many-core machines.