Vector3 representing a point vector

Hello,
Can someone explain how a vector can represent a point that is not the origin?

I thought vectors basically represented the distance (magnitude) and direction from an origin point. So v1 = [0, 3] represents a mag 3 vector away from the origin. But how do we represent the point at 0,3 with mag 0 as a vector?

A Vector3 in unity is anything you want it to be. It’s just 3 floats. It can represent a direction, position, euler rotation, normal etc (also direction) and so on.