Para multitud de cosas, sobre todo en C :)
Por ejemplo para que cuando pasas una variable a una función y se hacen cambios en ella, los cambios se vean desde el exterior (paso por referencia) También porque declarar punteros a funciones es muy potente y te permite realizar programas muy potentes, porque la aritmética de punteros en C es muy rápida, etc.
En cualquier manual de C se usan punteros para todo.
Salu2
PD: jeje, en el título no has puesto puNteros, jejejeje