Pliki ODEX to zoptymalizowane wersje plików .DEX , które zawierają kod wykonywalny dla aplikacji na Androida. Podczas gdy pliki DEX generalnie działają na wszystkich urządzeniach z Androidem, pliki ODEX są zoptymalizowane pod kątem konkretnego urządzenia, na którym się znajdują. Nie tylko przyspieszają ładowanie, ale także zmniejszają ilość miejsca wymaganego dla aplikacji.
Android tworzy pliki ODEX dla aplikacji, zanim zostaną uruchomione, i zawierają ten sam przedrostek nazwy pliku jak odpowiadający mu plik APK (np. MyApp.apk i MyApp.odex). Dane w plikach ODEX zastępują dane używane w równoważnym pliku DEX (classes.dex) przechowywane w pliku APK.
UWAGA: Dalvik to nazwa maszyny wirtualnej, która uruchamia skompilowany kod dla aplikacji na Androida . Dlatego zoptymalizowany plik DEX lub plik ODEX jest zoptymalizowany do wykonania przez maszynę wirtualną Dalvik.