What is the purpose of finalization

The purpose of finalization is to give an unreachable object the opportunity to perform any cleanup processing before the object is garbage collected.