Dalvik to maszyna wirtualna procesu (VM) w systemie operacyjnym Google Android. Jest to oprogramowanie, które uruchamia aplikacje na urządzeniach z Androidem. W celu optymalizacji, kod bajtowy Java aplikacji jest kompilowany do kompatybilnych z Dalvik plików `.dex` (Dalvik Executable) przed instalacją na urządzeniu, które są przechowywane w tak zwanej pamięci podręcznej Dalvik.