From what I gather, we can't just define $0^0$ to be $0$ or $1$ or $69$ or whatever, because $\lim\limits_{x\mathop\to0}0^x=0$ and $\lim\limits_{x\mathop\to0}x^0=1$. So $0^0$ is called indeterminate
But why can we define (say) $2^3$? How do I know that if $\lim\limits_{x\mathop\to c}f(x)=2$ and $\lim\limits_{x\mathop\to c}g(x)=3$ then $\lim\limits_{x\mathop\to c}f(x)^{g(x)}=8$ for all functions $f$ and $g$? Is this true and if so is there a proof?
$2^3$ is simple. We know how powers work and can multiply 2 by itself 3 times. We could do that for most numbers instead of 2 and 3, just by multiplying one by itself the other number of times. You obviously know that. $0^0$ is a little bit trickier. You may ask why, and the answer is that $0^0$ is what we like to call a degenerate case. A degenerate case is when a pattern that works over a lot of examples falls apart, or degenerates. Sort of like how we can have $1/3$ and $1/2$ and $1/1$ but $1/0$ cant exist. $0^x$ becomes $0$ for almost all numbers. $x^0$ becomes $1$ for almost all cases of x. Both of these work for all non-zero x's but at $0$ it collapses and it isnt that simple. For a better explanation and several viewpoints on why $0^0$ should actually be defined as 1 see Why is $0^0=1$? a previosuly asked question that discusses it quite well.