What is the difference between Regression Testing Vs Retesting

What is the difference between Regression Testing Vs Retesting: Regression testing is a type of software testing that verifies that software that was previously developed and tested still performs correctly after it was changed or interfaced with other software.