The processor looks at the future instructions it will run, can see that some things can be run ahead of time, and can run multiple multiple instructions in parallel (on the same core). You could run individual multiplications in parallel. Most of those things other ARM processors can do that too, but M1 is bigger in some of those sizes, like how many instructions ahead it looks at, how many things can run at once etc.