A mistake in the spelling, grammar, or structure of a programming language that breaks its rules, preventing the code from being translated or run. Common examples include misspelling a command (e.g., "pint" instead of "print"), forgetting punctuation like a closing speech mark, or using a variable before it's been assigned a value.