You allocate a large lump of memory up front and supply parts of it on demand. This would be different from an allocator which may allocate smaller amounts of memory as needed. This can help reduce memory fragmentation.
It also helps to bound your memory usage. A request could block until memory was free.
It also helps to bound your memory usage. A request could block until memory was free.