Best method for a bullet

what is (in your opinion) the best method to move a bullet?

eg: BodyVelocity (Instance), Velocity, Tween

The bullet is not like a rocket launcher, where the bullet flies slow, it should be as fast as a normal pistol bullet.

Using Roblox physics methods (including Velocity, BodyMovers) will be easy, but it isn’t the best since there is a slight delay before Roblox calculates it for your. FastCast is probably your best bet if you are lazy to implement your own casting system.

The solution is, to use velocity from a local script and fire a remote event to the server, which creates the bullet on server side too.