We send messages instantly to the networks who will then deliver them to the handset.
Usually they will be received within a few seconds, however, if the handset is off or out of signal there may be a delay in receiving the message.
On rare occasions (such as New Year) the networks may be busy and your message maybe delayed, unfortunately, this is down to the network providers.