Why does transform.position.Set() exist?

You can only set position by using transform.position = new Vector3() so why does the position.Set() function exist?

Set() is applicable to Vector3 variables, but position isn’t actually a variable (despite what the docs say…): it’s a property, which is set or read by internal functions known as setter and getter. Many things that you can do with an actual Vector3 variable aren’t possible with a Vector3 property - you can’t modify only the X coordinate of a Vector3 property in C#, for instance.