What are pointer to pointer?

A pointer only holds an address information (location) in the memory.

if a pointer holds points another pointer then it is a pointer to an other pointer.

Pointer holds an address in the memory so in that address there is an other location information that shows another location.