normal maps are used for real-time applications (ie. games) to simulate bump maps that are calculated based on light directions rather than your regular bump maps which just emboss things and don't take lighting into consideration. Normal maps give a much more realistic/natural affect.