Memorija kao rijedak resurs u računalnim sustavima oduvijek je bila važna, a naročito u samim početcima računarstva kada je bila skupa i malih kapaciteta te se radi toga se javila potreba za racionalnim upravljanjem dostupnom memorijom. Kod zahtjevnijih i kompleksnijih računalnih programa programer jednostavno više ne može efikasno samostalno upravljati memorijom te je potrebna neka vrsta automatiziranog upravljanja memorijskim resursima. Upravo sakupljanje „smeća“ (eng. garbage collection) je dio programa koji se automatizirano brine o oslobađanju alociranih memorijskih resursa na gomili (eng. heap-u) pomoću određenih algoritama te određuje koji objekti nisu više dohvatljivi ili živi te samim time nepotrebni ili čak i smetnja normalnom od...