What is the difference between syntax and semantic errors?

What is the difference between syntax and semantic errors?