Perbedaan antara std :: reference_wrapper dan simple pointer?

Mengapa ada kebutuhan untuk memiliki std::reference_wrapper? Dimana harus digunakan? Apa bedanya dengan penunjuk sederhana? Bagaimana performanya dibandingkan dengan pointer