Regression testing is a type of software testing that is used to verify that changes to a system or application do not introduce new bugs or cause existing features to break. It involves running tests to ensure that the system performs as expected after changes are applied.