This is the mental distinction of what something represents vs what is its value. The former should never change regardless of mutability (for any sane program…), and the latter would never change for a const declaration.

The value (pun intended) of the latter is that once you’ve arrived at a concrete result, you do not have to think about it again.

You’re not defining a “variable”, you’re naming an intermediate result.