There is no good principled definition of $a^b$ that gives a single real result when when $a$ is a negative real and $b$ is an arbitrary positive real.
In pencil-and-paper mathematics it makes sense to define $x^{1/n}$ for odd $n$ as the inverse function of $x\mapsto x^n$ for real $x$ -- and then extend this to $x^{m/n} = (x^{1/n})^m$ when $n$ is odd and $m$ coprime to $n$.
This defines $a^b$ for negative $a$ and some (but not all) rational $b$s, but comes at the significant cost of not being continuous in $b$ even within its domain -- namely, there are always arbitrarily small (numeric) changes in $b$ that will flip the sign of the output.
This means that in a computer system where real numbers are represented as approximations (e.g. with floating point values), it does not make sense to apply this definition; it cannot in general be trusted to produce an approximation of the pencil-and-paper result.
So Wolfram Alpha and similar systems tend to ignore the $(\sqrt[n]x)^m$ definition and instead jump directly to the multi-valued definition of $z^w$ for complex $z\ne 0$ and $w$, which says $z^w = \exp(w\log z)$ and inherits the multi-valued nature of the complex logarithm. They will then generally return the principal value of $z^w$.
This makes $a^b$ produce a complex value for $a<0$ and $b\notin \mathbb Z$, but at least $a^b$ is then continuous in that domain, such that it makes sense to do that computation with an approximated $b$.
(A semi-symbolic computation system such as W|A could have chosen to check whether it "knows" $b$ as an exact rational with odd denominator, and switch between definitions according to that -- but this might create problems for users who need to have $a^b$ behave continuously in a reasonable $(a,b)$ domain. And it's not clearly unreasonable to come down on the side of those users -- after all, most instances where you meet $a^{m/n}$ in practical mathematics will be ones where $n$ is a known constant so it's reasonable to notate that with a root sign rather than as a power).
cbrt(-1)
orsurd(-1,3)
. – dxiv Jul 19 '17 at 05:08