A syntax error occurs when the code given does not follow the syntax rules of the programming language. Examples include:
pint
instead of print
A program cannot run if it has syntax errors. Any such errors must be fixed first. A good integrated development environment (IDE) usually points out any syntax errors to the programmer.
A logic error is an error in the way a program works. The program can run but does not do what it is expected to do.
Logic errors can be caused by the programmer: