Long Messages

English Messages

You can send upto 160 characters in an English language message. But some characters like the Euro symbol take two characters. So it is wiser to keep the length lower than maximum.

Unicode Messages

You can send messages in Arabic and several other languages. These are sent as Unicode characters which can express all the world's languages. But each character consumes two or more bytes. Thus the maximum length of a single message comes down to 70 characters.

Multipart Messages

You can send longer messages and the system automatically splits messages into multiple parts. The parts are reassembled by the receiving phone and shown as one message. Some characters are reserved with each part to tell the receiving phone

As a result, the number of characters is lowered from 160 to 153 characters per part.

For non-English, the length comes down from 70 characters to 63 characters per message part

Further Reading

There are lots of resources on this subject on the Internet. The following are some non-technical resources which explain multipart messages in a simple language

Comprehensive Answer

Wikipedia Article

Twitter Support