A garbage collecting program which can decide to free the object wanted to be freed or not