A group action is how a group of symmetries actually moves a thing, consistently: doing transformation h then g lands you exactly where the single transformation g·h would — g·(h·x) = (g·h)·x — and the identity does nothing. It is the bridge from the abstract group (a multiplication table) to its effect on a set. Rotate a square by 90° then 180° and you have rotated it 270°; the actions compose the way the rotations do. Every symmetry in the batch — reflections, rotations, permutations, shifts — is a group acting, and this compatibility is what makes “symmetry” a coherent structure rather than a loose collection of moves.
The demo rotates a list by 1, then by 2, and checks it equals rotating by 3 — the actions compose: live demo
“Symmetries are a bag of moves.” — they compose lawfully: do two in a row and you land where their product would. A group acting is a structure, not a list. cited
Do one symmetry then another and land where their product would — the moves obey the group. Symmetry as a lawful structure. Galois / Klein
On the canonical compiler, rotating [1,2,3,4] by 1 then 2 equals rotating by 3 (compose=1):