If I were to do
workspace.Part.CFrame = workspace.Part.CFrame * CFrame.new(0,0.5,0)
It would cause the brick to raise half a stud. But that does not make sense, because I'm multiplying. What really should happen is the x and z should both move to 0, (since multiplying any number by 0 equals 0). Then, the y should be equal to the original CFrame divided by 2 (since it was multiplied by 0.5)
Therefore it seems to me that * behaves the exact same way as + would. I don't understand this.

1 comment
CFrames are matrices; this is matrix multiplication, which is a real math thing, and acts like this (which is not intuitive but is very useful).