Introduction
Collections in Swift are value types to keep your data safe and predictable. When you change a collection, it doesn't affect others that share it.
When you want to make sure changing one list doesn't change another by accident.
When you want simple and clear data flow in your app.
When you want to avoid bugs caused by shared data changes.
When you want your code to be easier to understand and maintain.