The official documentation
https://docs.julialang.org/en/v1/manual/variables-and-scoping/#Let-Blocks
currently states: Unlike assignments to local variables, let statements allocate new variable bindings each time they run. Moreover, let introduces a new scope block. I think these are the main features, why someone would use them.