the numeric tower is what happens if you mix number types, e.g. 1+2.5. it usually uptypes. but also, part of the domain 1%2, or sqrt(-1).
Once, i had it (might be removed) that you can switch it interactively with some command. I think now you have to compile it in. There is big->bigrational and bigfloat->bigcomplex.