Regression testing is performed to detect defects that may have been introduced or uncovered in unchanged areas of the software after code modifications. The distractors are incorrect as it does not replace acceptance testing, reduce impact analysis effort, or exist purely to reuse tests.