During the program execution blocks of storage that once were needed but which at some later time became unnecessary and unused are called garbage.