I don't know what it is based off of.
However, it is completely different. For one, there is no menu system. You can't store your programs directly onto your brick.
This means that your NXT has to be in "reset mode" whenever you want to run a program.
However, correct me if I'm wrong, you get more space available for programs, the programs run faster, AND, most importantly, you can program in Java.