What is the difference between “Deactivate” and “Delete”?

When you delete a staff, his complete record gets discarded and when you deactivate a staff he won’t be able to mark his attendance but his record will be available in the system.