Pointers are variables which
contain the memory addresses of other variables.
C and C++ produce very fast
programs in part because C++ and C programmers use pointers extensively.
Pointers are very powerful
because you can reference any piece of memory you want explicitly
most other languages dont allow this.
Because pointers are so powerful
they are also very dangerous and result in a lot of bugs.