Object-oriented programming
KVIrc has its own scripting language named "KVS" which can be used to add complex functions to react automatically to network events. Perl and Python can be also used to a certain degree. Object-oriented programming is supported and the builtin Qt binding classes allow building additional parts of user interface. The "SocketSpy" feature allows developers to watch the raw communication between client and server.