I've frequently heard claims that Haskell doesn't have varibles; in particular, this answer claims that it doesn't, and it was upvoted at least nine times and accepted.
So does it have variables or not, and why?
This question also appears to apply ML, F#, OCaml, Erlang, Oz, Lava, and all SSA intermediate languages.
I'd appreciate a comment explaining why you want to downvote or close the question, if you vote in this way. It seems to me that this is a basic computing science concept that's frequently misunderstood, and a question like this, with a good answer, can be a helpful reference to which to point people when they misunderstand it.
If you're going to downvote an answer, please supply your own answer giving details about why it's wrong, if you're downvoting it because it's incorrect. If you're downvoting it for other reasons, at least leave a comment.