Faults in one application cannot affect other applications. The application domains ensure that code running in one domain cannot affect other applications in the process.
Individual applications can be stopped without stopping the entire process. Application domains will enable you to unload the code running in a single application.