Garbage collection
A system for automatically reusing or releasing memory from values in a running program that can no longer be reached. Languages without garbage collection either have manual memory management, or an ownership system like Rust. In languages that do have it, the garbage collector is typically a core part of the language's runtime or compiler (though not always).