TestDevLab interview question

Explain the difference between functional and non-functional testing