A generic pool for allocating large numbers of little objects without the overhead of memory allocation and deallocation. Example: messages in your networking code, string buffers, etc