Why? Why do you speculate? The answer is easily accessible information. Smart contracts can be made immutable.
This is easily accessible information. Google it or ask an LLM. Don't just spew speculation into the void. You don't need to be a "smart contract expert" to use Google.
Just because smart contracts can be made immutable, doesn't mean contracts are commonly deployed that way, and even when they are, developers need a way to get people to use newer versions of immutable code (like uniswap v1 to v2).
Generally immutability is better for security reasons, but proxy contracts are useful if someone is testing in production. There have been cases of immutable contracts with bugs that locked millions of dollars of cryptocurrency with no recovery possible.