Each frame in the run-time stack is running some function. Consider one running function F. The static link in that frame points to a location where F can find variables that were defined in the setting where F was created. In some languages, it is safe to make that static link point to a lower frame in the run-time stack. In some languages, it is necessary to pull information out of the creator's frame so that the information lives longer than F's creator.