The document explains that objects can be allocated statically for the entire lifetime of a program. If an object requires recursion and conservative storage, it is stored in the stack; if dynamic storage is needed, it should be allocated in the heap.