If you create an application that allows 3rd-party plug-ins, you can load those plug-ins in a separate AppDomain so that your main application is safe from unknown code.
ASP.NET also uses separate AppDomains for each web application within a single worker process.