strdup () - o que faz em C?

Qual é o objetivo da strdup()função em