a grandi linee:
il CLR che permette alle applicazioni .NET di funzionare vive in un processo del sistema operativo. A livello di sistema un processo è considerata una risorsa relativamente dispendiosa e per questo motivo spesso si fanno girare piu applicazioni nello stesso processo. Questo sebbene possa portare delle migliorie in termini di prestazioni apre la porta a molti problemi di stabilità in quanto all'interno dello stesso processo le applicazioni potrebbero interagire, un-intenzionalmente, tra loro. Questo problema non sussiste in .NET in quanto una istanza del CLR è in grado di costruirsi un suo "recinto" interno che assicura l'isolamento delle applicazioni: l'AppDomain.