Los archivos ODEX son las versiones optimizadas de los archivos .DEX, que contienen el código ejecutable de una app Android. Mientras que los archivos DEX se ejecutan genéricamente en todos los dispositivos Android, los archivos ODEX están optimizados para el dispositivo específico en el que residen. No sólo ayudan a la velocidad de carga, sino que también disminuyen la cantidad de espacio requerido para la aplicación.
Android crea archivos ODEX para las aplicaciones antes de que se ejecuten, y contienen el mismo prefijo de nombre de archivo que su correspondiente archivo APK (por ejemplo, MyApp.apk y MyApp.odex). Los datos de los archivos ODEX sustituyen a los utilizados en el archivo DEX equivalente (classes.dex) almacenado dentro del archivo APK.
NOTA: Dalvik es el nombre que recibe la máquina virtual que ejecuta el código compilado de las aplicaciones Android. Por lo tanto, un archivo DEX optimizado, o archivo ODEX, está optimizado para ser ejecutado por la máquina virtual Dalvik.