- JVM
- 플랫폼에 독립적
- 윈도우, 맥 리눅스 어느 OS 플랫폼에서 한 번 컴파일 된 Java Byte Code가 실행될 수 있다 Write Once And Run Anywhre
- DVM (Dalvik Virtual Machine, JIT 컴파일러)
- 모바일 기기 환경에 최적화 되어 나온 가상머신(모바일 기기는 특성상 배터리 수명, 메모리, 컴퓨팅 파워 등이 부족하니께)
- 실행시에 인터프리팅 시작
- ART (AOT 컴파일러)
- 퍼포먼스가 개선된 새로운 런타임 환경. 설치 시점에 바이트 코드를 기계어로 번역하기 대문에, 전체적인 퍼포먼스가 좋아지고 수명이 향상됨
Android - 개념