Para que Servem os Ponteiros em C++?

Eu estou estudando C++ a mais ou menos 3/4 semanas, e sempre busco alguns exercícios para praticar e em vários desses exercícios acabo me deparando com Ponteiros.

Pelo que sei até agora eles armazenam o endereço na memória, se fazer ele apontar para uma variável ele vai conter o endereço dela.

Então para que serve isso? Em que situações o ponteiro poderia ser útil?