deterministic destruction

Deterministic destruction, found in some programming languages, is when objects are destroyed when a program exits their scope.