[[자바 Java]]의 [[컴파일 Compile]]된 바이트 코드를, 각 [[CPU]] [[명령어 셋 operation set]]과 [[운영체제 Operating System]]에 맞게 실행해주는 [[인터프리터 Interpreter]], [[JIT 컴파일]]을 해주는 환경. 여러 환경에서 같은 프로그램이 돌아갈 수 있게 해주는 공통 [[인터페이스 Interface]]라고 할 수도 있다.
자바 외에도 [[코틀린 Kotlin]], [[스칼라 Scala]], [[클로저 Clojure]] 같은 언어들이 JVM 환경 위에서 돌아간다.
옆 집에는 [[ErlangVM]] 이나 [[마이크로소프트 MS]]의 [[닷넷 dot NET]] 같은 환경들이 있다.