Common storage management services are provided for all Language Environment-conforming programming languages; Language Environment contols stack and heap storage used at run time. It allows single- and mixed-language application to access a central set of storage management facilities, and offers a multiple-heap storage model to languages that do not provide one. The common storage model removes the need for each language to maintain a unique storage manager and avoids the incompatibilities between different storage mechanisms.