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>