Key Points:

While immutability is important for ensuring security and trust, there are scenarios where the ability to upgrade a contract is desirable, such as:

Without upgradability, once deployed, a smart contract is effectively "set in stone."

<aside> 💡

This is in stark contrast with Solana, where contracts are upgradable by default, and can be forced to be immutable by updating the update authority

</aside>