Shared Memory Arena (shm-arena) is an application programming interface (API) library and utility programs for inter-process shared memory. It uses a name space to access shared memory between unrelated (or related) processes and a dynamic allocator. Name strings are used in place of underlying virtual address numbers to access shared memory. This is analogous to the way file names, are used to access regular computer files in place of the underlying inode numbers. An underlying allocator class uses a structured shared memory arena file which will grow or shrink automatically as more segments are requested from the malloc-like calls, or destroyed from free-like calls.