LZO wurde in ANSI C geschrieben. Der Quellcode wurde wie das komprimierte Datenformat so entwickelt, dass es einfach auf andere Plattformen portiert werden kann.
LZO bietet eine Reihe von Algorithmen mit folgenden Features:
* Dekomprimierung ist einfach und *sehr* schnell.
* Es wird kein Speicher für die Dekomprimierung benötigt.
* Komprimierung ist ziemlich schnell.
* Es werden 64 kB an Speicher für die Komprimierung benötigt.
* Die Kompressionsrate lässt sich auf Kosten der Komprimiergeschwindigkeit erhöhen. Die Geschwindigkeit beim Dekomprimieren verringert sich dadurch nicht.
* Spezielle Kompressionsstufen für die Erzeugung vor-komprimierter Daten erreichen ziemlich konkurrenzfähige Kompressionsraten.
* Eine besonderere Kompressionssufe begnügt sich mit nur 8 kB zur Komprimierung.
* Der Algorithmus ist thread-sicher.
* Der Algorithmus ist verlustfrei.
* LZO unterstützt überlappende Kompression und "in-place" Dekomprimierung.