AppDomain is a mechanism where the application executes in Isolated Environment.
By Default,there is one AppDomain per process. A process may contain one or more AppDomain.
Any Exception or violation in One AppDomain will not affect other AppDomain or the process.
They are generally used when you load assembly to your current application.The loaded Assembly can be executed in separate AppDomain.