Yes nik y is exactly right! Most advanced modelers will create a base mesh just like an under drawing when you are trying to work out the perfect proportions of something first. Then when that looks just right they will add on a few details but not too many and then bake on the normal map.
This way they can add a controller on the model to enhance the levels of smooth for high end rendering but then can still animate the model with low poly. Animators hate working with slow rigs so it is best to have something really quick for them to move around.
In some cases when the model has to be really high poly the riggers will rig the low poly mesh and hide the higher poly and connect the vertices using python scripted plug ins but then it can get frustrating for the animators at a later stage because they can't really see what the finished product will look like with the high def eyes and facial expressions.