My understanding is that the core apps and functionalities are immutable, but you can install apps on top of that rock solid core. In theory, I don't think containerization is necessary to have an immutable OS.
Silverblue prefers you would use flatpak and containers for apps on top, but it does support “layering” regular packages on top of the immutable core system.