IT Cores interview question

Difference between Smoke testing and sanity testing and regression testing