Uses pool for memory management that allows dynamic memory allocation comparable to malloc. The application can allocate, access, and free blocks represented by handles at run time.