Memory Management (ctd) memory pools Memory pools are a simple concept - build an allocator that allocates out of an array of fixed-sized objects Instead of trying to find the "best fit" for an object of a given size, all the sizes are fixed so the problem is reduced to "finding a free slot" .. which can be an exercise in itself.