It's desirable to be able to write messages and hit send even while you're offline. The application should then send the message as soon as it is connected again. That is a rather convenient behavior and used by several clients, especially those trying to mimic SMS.