Just another integral data type which supports not only arithmetic (adding or removing an integral value), but also "dereferencing" which means getting a value of the pointed-to type at the pointed-to address.
The quantities added or removed in arithmetic operations are the same as the size of the type that is being pointed to.