the consept is realy simple, you will only need to understand what is normal of the surface.
if you see the normals of your hi-poly ball and the low-poly you will see a BIG diference.
the normal map is the image of the hi-poly normals, so when you apply it to a low-poly model the shader simulate the image normals in the low-poly object.