Diferença entre std :: reference_wrapper e ponteiro simples?

Por que é necessário ter std::reference_wrapper? Onde deve ser usado? Como é diferente de um simples ponteiro? Como seu desempenho se compara a um simples