1. A memory system for use with a user processor, comprising: a physical memory; a binding register unit having a plurality of registers accessed by the user processor, said registers containing only identifiers for blocks of memory and data, wherein said binding register unit enables relative location indexing by the user processor for data manipulation; means independent from the user processor for managing the physical memory and binding register unit, wherein the memory system functions as a collection of user specified blocks accessed only through the binding register unit; computer program means for controlling the physical memory; and binding register managing means for performing garbage collection of a virtual address space representing the physical memory independently from and in parallel with the operation of the user processor, wherein all blocks which cannot be reached by following pointers directly or indirectly from any binding register are garbage, and all blocks which can be reached by following pointers directly or indirectly from any binding register are not garbage.