Unlike a program with a syntax error, a program with a logic error is a valid program in the language, though it does not behave as intended.
على عكس البرنامج الذي يحتوي على خطأ قواعدي (syntax error)، فإن البرنامج الذي يحتوي على خطأ منطقي يعتبر برنامجاً صالحاً طبقا للغة البرمجة، رغم أنه لا يعمل بالشكل المرغوب به.