It supports all ASCII characters, but the characters used most frequently in English have shorter codes.
The space between characters is indicated by a 00 sequence, an implementation of Fibonacci coding.
Originally created for speeding up real-time keyboard-to-keyboard exchanges over low bandwidth links, Varicode is freely available.
[1][2][3] Beginning with the single-bit code "1", valid varicode values may be formed by prefixing a "1" or "10" to a shorter code.
As transmitted, the codes are two bits longer due to the trailing delimiter 00.