A pool describes a cache of resources that an application can draw from to save instantiation time.
Pools typically refer to database connections
but the term can be applied to graphics handles
, files
and other run-time processes. When the use of such a resource is complete but the application is still running, it will typically return the resource to the pool rather than release it.