It is the process of releasing allocated memory resources when they are no longer needed by a program.