# What's the difference between variable binding and assignment?

**URL:** <https://forum.elixirforum.com/t/whats-the-difference-between-variable-binding-and-assignment/4971>\
**Category:** Questions\
**Tags:** immutability\
**Created:** [May 7, 2017, 6:02am UTC](https://forum.elixirforum.com/t/whats-the-difference-between-variable-binding-and-assignment/4971 "2017-05-07T06:02:00Z")\
**Posts on this page:** 1\
**Showing post:** 12

<div class="post-metadata">

**Author:** ![NobbZ](https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/nobbz/32/27235_2.png) [@NobbZ](https://forum.elixirforum.com/u/NobbZ)\
**Post date:** [May 11, 2017, 7:56am UTC](https://forum.elixirforum.com/t/whats-the-difference-between-variable-binding-and-assignment/4971/12 "2017-05-11T07:56:07Z")

</div>

Since everything is immutable and also there is nothing shared between 2 BEAM processes[1], there is no issue with that code in terms of concurrent processing.

[1] Well, in fact, large binaries are shared across processes, but as they are still immutable we do not get any problems because of this as well.

---

_[View the full topic](https://forum.elixirforum.com/t/whats-the-difference-between-variable-binding-and-assignment/4971)._
