I have read that since the force of a magnetic acting on moving charge is always perpendicular to the velocity of moving charge, the field is not doing any work on the charge. However, if a ball rolling on the X axis collides with a heavier ball rolling on the Y axis, the first ball will get some of the kinetic energy of the second ball, even though their velocities are perpendicular. (At least, that's what I assume that happens. I imagine a truck hitting a person crossing the road). Why can kinetic energy transfer to the ball in the second example, but the charges from the first example cannot get any (even though both cases deal with perpendicular forces)? Is energy transferred in the second case because the collision is not instant, and we could say that the second ball first "rotates" the first ball and only then "pushes" it in the direction of its velocity? If so, can there be an instant collision where the heavier object only gets to rotate the lighter object?