What is an application pool?
A unit of isolation in IIS that can isolate one web application from another. An appication pool maps to one or more worker processes creted by IIS in which to run your code. This can ensure that a site running cannot impact or access data in a SharePoint site running in another application pool.