What is a destructor?
a special method called automatically whenever an object is deleted or destroyed
an explicit method called automatically when the compiler starts running
an implicit method called automatically when thread pools are processed concurrently
a special called automatically whenever an object is created or updated