Why not use multiple processes instead?
To actually answer your question a bit: Threads allow all the benefits of processes (except the two I just mentioned), with the added benefit of being lower overhead and allow sharing information more easily (but you can still use full-blown IPC to communicate between them if you wish).
Threads also introduce security bugs and possible instability (one thread crash brings the whole thing down).
> all the benefits ... (except the two I just mentioned)
One of those two exceptions was indeed memory protection.
Multiple processes works better if you have little or no sharing or communication between the threads.
Indeed without that, you might as well use multiple processes