If you are writing an application that requires the utmost in robustness, sometimes an out-of-process server is a better choice if the component is doing some dangerous stuff that might make it prone to crash.