Reduplication has dozens of functions, including the derivation of nouns from verbs, adverbs, ideophones, and other nouns, the derivation of verbs from nouns, adverbs, ideophones, and other verbs, the derivation of adverbs from ideophones and other adverbs, and the derivation of ideophones from all word classes. Reduplication can be used to signal any one, or any combination of the following meanings: plurality, abundance, repetition, high quality, distributivity, frequentality, iteration, duration, habituality, intensity, speed, reciprocity (and others).
Source: Faraclas 1996: 243