Mecanismo automático que gestiona la memoria liberando la que ya no está en uso.
Común en lenguajes de alto nivel como Java, Python o JavaScript. Elimina la necesidad de gestionar memoria manualmente.
// En JavaScript, el Garbage Collector trabaja automáticamente // La memoria se libera cuando no hay referencias let usuario = { nombre: 'Juan' }; // Memoria asignada usuario = null; // Ahora el objeto puede ser recolectado // Closures pueden prevenir la recolección function crearFuncion() { const datosGrandes = new Array(1000000).fill('x'); return function() { // datosGrandes sigue en memoria por el closure console.log(datosGrandes.length); }; } // WeakMap/WeakSet permiten recolección const cache = new WeakMap(); let obj = { id: 1 }; cache.set(obj, 'valor'); obj = null; // Ahora obj puede ser recolectado // Forzar sugerencia de GC (solo Node.js con flag) // node --expose-gc script.js // global.gc();