Language does, because it allows you to define necessary but insufficuent causes, unnecessary but sufficient causes, and so on. Language contains a lot of subtle distinctions that aren’t made clearer—quite the contrary—by folding them all into the graphical symbol of an arrow.
Whenever I read or think about causation, I wish language allowed to make the distinction between the two types:
A⟹B (A is sufficient to cause B): Too many bullet holes cause death.
¬A⟹¬B (A is necessary to cause B): Lack of vitamin C causes scurvy.
Language does, because it allows you to define necessary but insufficuent causes, unnecessary but sufficient causes, and so on. Language contains a lot of subtle distinctions that aren’t made clearer—quite the contrary—by folding them all into the graphical symbol of an arrow.