This visual execution shows why Swift prefers structs. Structs are value types, meaning when you assign one struct variable to another, it copies the data instead of sharing it. For example, when we create p1 as a Point struct and then assign p2 = p1, p2 gets its own copy. Changing p2.x does not change p1.x. This behavior avoids bugs from shared state and makes code safer and easier to understand. The execution table traces each step, showing variable states and actions. Key moments clarify common confusions about copying and independence of structs. The quiz tests understanding of these concepts by referencing the execution steps and variable changes.