Real number is often used to represent a point in a 1-dimensional number line. Real numbers are written as $a$ where $a \in \mathbb{R}$.
Complex number is often used to represent a point in a 2-dimensional plane. Complex numbers are written as $a + bi$ where $a,b \in \mathbb{R}$ and $i^2 = -1$.
What about higher dimensional space?
We can extend the concept of complex number, and write a point in a 3-dimensional space as $a + bi + cj$ where $a,b,c \in \mathbb{R}$, but how do we define i and j?
Certainly, this also applies to 4-dimensional space. We can write a point in 4D as $a + bi + cj + dk$, how do we define $i,j,k$?
How about even higher n-dimensional space? Is there a system to define i,j,k,... that will extend to arbitrary dimensions? Is there a name for it?