What's the difference between "Set Scalar Parameter Value" and "Set Scalar Parameter Value on Materials"?

I thought I need to create dynamic material instance to set parameter value,until I saw “Set Scalar Parameter Value on Materials” yesterday.

Anyone know what’s how these two approaches differ in fundamental?

I think I have found the answer.For those who has the same question , I checked the source code and found “Set Scalar Parameter Value on Materials” is implemented using “Create Dynamic Material Instence” and “Set Scalar Parameter Value”.