Vehicle physics: Renderstepped, Heartbeat or while true/repeat until loop?

I am just trying to understand the main differences between these three because they all seem to do the same thing, especially render stepped and heartbeat. (for use with either CFrame, BodyVelocity or BodyForce)

https://developer.roblox.com/en-us/articles/task-scheduler