یکی از اصلی ترین نگرانی ها در مدیریت web server ، تاثیر یک وبسایت یا برنامه، روی دیگر وبسایت هایی که در یک سرور قرار دارند. فرض کنید روی یک وب سرور چندین وبسایت دارید. حال به دلایل مختلف مانند، ضعیف بودن memory سرور ویا حفره هایی که در برنامه ها وجود دارد، یک وبسایت دچار مشکل می شود. به دلیل اینکه منابع سرور با همه وبسایت ها مشترک است، کارایی وبسایت های دیگر نیز کاهش یافته و مختل می شوند.
یک Application pool بخشی از memory فیزیکی سرور را برای وبسایت ذخیره کرده تا وبسایت ها نسبت به هم ایزوله شوند. بنابراین هر یک از وبسایت ها به مشکل برخورد کند، بقیه وبسایت ها بدون مشکل به کار خود ادامه می دهند. هر Application pool ، درون خود به درخواست های وبسایت پاسخ داده و پردازش می کند. بنابراین، به دلیل اینکه هر application pool ، مجموعه پردازشگری خود را دارد، مشکل ایجاد شده در هر وبسایت، به وبسایت های دیگر اثری نخواهد گذاشت. Application pool ها بطور مستقل، می توانند start و یا stop شوند.
بطور پیشفرض، در IIS 7.5 ، یک Application pool به نام DefaultAppPool وجود دارد که وبسایت پیشفرض IIS را (Default Web Site) پشتیبانی می کند.
هنگامی که شما وبسایت جدیدی را در IIS ایجاد می کنید، بصورت پیشفرض، یک application pool ساخته می شود، که هم نام وبسایت شما خواهد بود. توصیه می شود آن را تغییر ندهید، زیرا پردازش هر وبسایت بطور مستقل در application pool خودش انجام می گیرد.