How do I make this more smooth?

So I have a plane.

It moves very . . . well . . . Its not smooth at all as you can tell
I was wondering how I would fix this?

Should I use tween service?(If so can you explain how i would do it)
Or is there another way

local bodyVelocity = Instance.new("BodyVelocity")
bodyVelocity.Velocity = plane.CFrame.lookVector * 100
bodyVelocity.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
bodyVelocity.Parent = plane
plane:GetPropertyChangedSignal('Orientation'):Connect(function()
	bodyVelocity.Velocity = plane.CFrame.lookVector * 75
end)

Im currently using bodyVelocity.

BodyVelocitys are deprecated, use LinearVelocity instead

probably what was doing this was because your script didn’t take the framerate into account

you can do this instead:

local VehicleSeat = script.Parent
local Force = 50 --the force of plane

local st = tick()
while task.wait() do
	if VehicleSeat.Occupant ~= nil then
		local dt = tick()-st
		st = tick()
		VehicleSeat.AssemblyLinearVelocity += VehicleSeat.CFrame.LookVector*Force*dt
	end
end