Difference between nWrite and Write

I feel like I've seen this in another forum post somewhere. Could someone point me in the direction of the answer?

What's the difference between using the COM ProvideX object that requires nWrite and nSetValue versus the Sage VB script interface where they simply use Write and SetValue?

Thanks,

-Dustin