But this is what makes good and bad clients, users are not supposed to know the protocol to use the software efficiently. This is what makes most IRC clients the worst possible user experience (when you have to know commands that map directly to protocol commands etc)