ODEX-bestanden zijn de geoptimaliseerde versies van .DEX bestanden, die de uitvoerbare code voor een Android-app bevatten. Hoewel DEX-bestanden algemeen worden uitgevoerd op alle Android-apparaten, zijn ODEX-bestanden geoptimaliseerd voor het specifieke apparaat waarop ze zich bevinden. Ze helpen niet alleen de snelheid te laden, maar ze verminderen ook de hoeveelheid ruimte die nodig is voor de app.
Android maakt ODEX-bestanden voor apps voordat ze worden uitgevoerd en ze bevatten hetzelfde voorvoegsel voor bestandsnamen als hun bijbehorende APK-bestand (bijvoorbeeld MyApp.apk en MyApp.odex). De gegevens in ODEX-bestanden vervangen gegevens die worden gebruikt in het equivalente DEX-bestand (classes.dex) dat is opgeslagen in het APK-bestand.
OPMERKING: Dalvik is de naam die wordt gegeven aan de virtuele machine die de gecompileerde code voor Android-apps uitvoert . Daarom is een geoptimaliseerd DEX-bestand of ODEX-bestand geoptimaliseerd voor uitvoering door de virtuele Dalvik-machine.