This visual execution compares Rust arrays and vectors. We start by defining an array with fixed size 3 and a mutable vector with the same elements. Then we push a new element to the vector, which grows to size 4, while the array remains unchanged. The execution table tracks each step, showing array and vector states. Key moments clarify why arrays cannot grow and why vectors need mutability. The quiz tests understanding of size changes, definition steps, and mutability rules. The snapshot summarizes key differences: arrays are fixed size and stored on stack, vectors are dynamic and stored on heap, requiring mutability to change size.