An error in meaning; a statement in a program that is syntactically correct (legal) but functionally incorrect.