What is the function 'TransformVector' used for?

I am learning the ‘First Person Shooter’ part in tutorials in the official site.
But I can not understand the following line.What is FTransform(CameraRotation).TransformVector(MuzzleOffset) for?
FVector MuzzleLocation = CameraLocation + FTransform(CameraRotation).TransformVector(MuzzleOffset);
Can anyone help me?