Supybot as an alternative to other Bots and has three main aims: clarity; utility and flexibility. Clarity refers to the implementation and easy use of the bot through the code. The code was originally written to give Python programmers a better option for IRC bot writing. This framework thus facilitates the writing of new plugins.
When talking of utility this is the usefulness of the Supybot’s purpose. Basically it should do what the user requires and if it does not, the plugin should hopefully be written sometime soon, should an interest be expressed in it.
Finally, when it comes to flexibility, this is the user’s capacity to customize how the bot works and how well the programmer can achieve his goals when writing plugins for it. A total, highly flexible capacity system has been written which enables bot operators to specify “with the granularity of a single command” specifically how users can interact with the bot. Programmers are privy to entry points at all levels of the framework for the highest level of flexibility vis-à-vis the IRC protocol.