the code is not 'immutable' per se, and isn't even 'set in …
the code is not 'immutable' per se, and isn't even 'set in stone' (it actually changes a lot and still changes).
but the idea is that if you make something, you can trust the protocol devs wont break it later.