Difference between regression testing and retesting

Regression testing Re testing
Done whenever there is a change in code A confirmation technique used once the defect is fixed
To  assure that new changes hasn’t caused new issues To find out whether the issue has been rectified and functionality is restored
Can be done parallel with retesting Should be performed before regression testing
Passed test cases are used Failed test cases are put to use
Defect verification is not apart Defect verification is a part
Can be used to check unexpected results Confirms that the original fault has been corrected
Automation is the key Can’t be automated

difference between regression testing and re testing