pro model textuing

how do professional 3d modelers texture their models like human head? do they use gimp and uv or texture painting or addon something?

one more question : what is bake (normal maps ) for? (i think its for texturing ) i saw some tutorials about normal maps but cant get what is it for. like when you bake and save file why do u save he file and how ur gunna use it later?

:D:D

Baking basically lets the computer work on the texture before hand so it has less work to do while rendering the scene later, and you just import the baked texture into a texture node as for how to texture your models, you can use an external image editor like gimp, you can export your UV map into such program as well so that you know where the textures will coordinate to when you import your map onto your model.

the process involves creating two meshes of similar proportions. one way to do this is start by making a low poly mesh and then duplicating it, and turning the duplicate into a high poly mesh. The better way, imo, is to start simply by making a high poly mesh, sculpting it, then using the retopology tools to create the lower poly one over it. once you have your two meshes, leave them in the same object space, UV unwrap the low poly one, and bake the normal ( surface details ) onto the low poly one in the form of a texture called a normal map. So, some things to review:
Sculpting
retopology
UV unwrapping
Normals baking
You will also want to use the texture paint tools to paint your diffuse ( color ) texture, which you should also learn.
Once you have done these things correctly, your low poly model will inherit the details of the high poly one, except along the edges as they curve away from the view.