Application domains (AppDomains) are created by runtime hosts like ASP.NET, Internet Explorer, or custom host applications rather than directly by user code. Hosts manage the creation and lifetime of AppDomains to provide isolation boundaries within a process.