Avian jest lekką maszyną wirtualną i biblioteką klasy zaprojektowaną w celu zapewnienia użytecznego podzbioru funkcji Java, odpowiednich do tworzenia samodzielnych aplikacji.
Jest wydajny. Maszyna wirtualna została wdrożona od podstaw i zaprojektowana tak, aby była zarówno szybka, jak i mała.
- Kompilacja Just-In-Time (JIT) do szybkiego wykonywania metod - Generowanie, kopiowanie śmieci, zapewnia krótkie czasy pauzy i dobrą lokalizację przestrzenną - Lokalne stosy wątków zapewniają alokację pamięci O (1) bez narzutu synchronizacji - Dereferencje wskaźnika zerowego są obsługiwane przez sygnały systemu operacyjnego, aby uniknąć niepotrzebnych rozgałęzień
Biblioteka klas została zaprojektowana tak, aby była możliwie luźno sprzężona, umożliwiając narzędziom takim jak ProGuard agresywne izolowanie minimalnego kodu wymaganego dla aplikacji. Przekłada się to na mniejsze pobieranie i szybsze uruchamianie.