ODEX-bestanden zijn de geoptimaliseerde versies van de .DEX bestanden, die uitvoerbare code voor een Android-app bevatten. Hoewel DEX-bestanden doorgaans op alle Android-apparaten worden uitgevoerd, zijn ODEX-bestanden geoptimaliseerd voor het specifieke apparaat waarop ze zich bevinden. Ze helpen niet alleen bij de laadsnelheid, maar 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 bestandsnaamvoorvoegsel als het bijbehorende APK-bestand (bijvoorbeeld MyApp.apk en MyApp.odex). De gegevens in ODEX-bestanden vervangen de gegevens die worden gebruikt in het overeenkomstige DEX-bestand (classes.dex) dat is opgeslagen in het APK-bestand.
OPMERKING: Dalvik is de naam die wordt gegeven aan de virtuele machine die gecompileerde code voor Android-apps uitvoert. Daarom is een geoptimaliseerd DEX-bestand, of ODEX-bestand, geoptimaliseerd voor de uitvoering van virtuele Dalvik-machines.