Сборка мусора в программировании
Сбо́рка му́сора (англ. garbage collection) в программировании, выполняемая во время исполнения программы операция удаления ненужных данных и переупорядочения (объединения в более крупные) блоков динамически распределяемой памяти, необходимой для дальнейшей работы. Эта операция может выполняться средствами операционной системы, интерпретатора, приложения, аппаратуры – возможно, в разных их сочетаниях. Обычно запускается, когда объём свободной памяти становится меньше заранее определённого, но может и постоянно выполняться как низкоприоритетный процесс, чтобы следить за тем, какие выделенные участки памяти перестали использоваться, и возвращать их в пул свободной (доступной для распределения) памяти. Впервые сборка мусора была введена в Lisp в конце 1950-х гг. В зависимости от языка высокого уровня и системы времени исполнения может выполняться по явным указаниям программиста или автоматически (Пройдаков, Теплицкий. 2015).