A logical error does not stop execution but the program behaves incorrectly and produces undesired/wrong output.