What's the difference between variable binding and assignment?

get_new_value(get_new_value(123, :something), :something2)

that’s it.