What is the difference to leave an object with Kinematic true and let its mass 0?

I have a small question: If I put a Kinematic object the true effect seems to be the same to make the mass of an object 0. What is the difference between these two?

a Kinematic object will never be influenced by forces, so the calculations are just reduced for collision detection and force methods are ignored. An object of mass 0 will behave similarly but a physics library may still make calculation of forces on it and can give you unexpected results under some circumstances, specially when you want to move them.

An object with mass 0 cannot move, period. When you move it programmatically you get erratic physics results. A kinematic object doesn’t get influenced by physics but can influence other physics objects based on its mass and how its is programmatically moved.