In traditional object-oriented languages, x = x + 1 is a simple and legal expression. But in Functional Programming, it's illegal.
Variables don't exist in Functional Programming. Stored values are still called variables only because of history. In fact, they are constants. Once x takes a value, it...