Supybot has nested commands
Supybot isn't just written to be useful; it's written to be useful in ways the original developers didn't foresee.
One way that Supybot can be so useful is by allowing the output of any command (or commands) to be given as arguments to other commands. Commands can be arbitrarily composed in this way to build even more complex commands, without ever touching Python code.