<p>Whilst starting to learn lisp, I've come across the term <em>tail-recursive</em>. What does it mean exactly?</p>

I'm not a Lisp programmer, but I think
this
will help.
Basically it's a style of programming such that the recursive call is the last thing you do.