All bodies have a capacity to store electrical energy, and this will depend upon the physical make up and the mass of the body.
The actual charge that moves from one point to another is dependant upon the differance in potential between them, so that if two points are at or very near to the same potential, little or no current flows.
One does have to distinguish between high potentials and high current, you can have huge voltages, but very little actual charge stored, so a body might have perhaps 500KV, but only a tiny capacity for storage, which means it takes a minute amount of current to flow before the potential differance between two bodies has equalised and current therefore no longer flows.
In addition, the rate at which the current flows is also time dependant, energy transfer is not instantaneous.
This rate of flow depends upon the impedance betweent the two points, the greater is that impedance, then the longer it takes for the charge to flow from one point to another, and hence the smaller the rate of current flow.
The material that makes up animals is not a very good medium for storge of electrical energy, this means that if there is not a continuous circuit not much energy can be supplied to or taken from an animal. Add the natural impedance which would tend to limit the rate of flow of that very small electrical charge, and what you tend to get is no damage, perhaps you might get a tingle.
Extreme circumstances can change this, unlikely circuit paths may be formed when dealing with extreme voltages, a helicopter may distribute some of its excess chagre to atmosphere simply from the friction of its rotor blades with air, but even in such a case, the current flow is small.
When you get very high voltages and very high currents, things are very differant, and fatalities and destruction are likley, such as in natural lightening.