I had to google it. Sounds like an interesting concept. So basically an OS where nothing within the system files changes, so it stays the same. When you update you're updating the whole thing in one go. Any system updated to same patch level will be the same. I can see it being useful in situations where you need many nodes that do the same thing. It could be a bunch of workstations being used by employees, or perhaps a bunch of server nodes as part of a cluster. If you write a clustered application, you could then deploy it on an immutable OS and just keep adding nodes as required. That way you know everything is going to be the same across the board except for the data.