java
컴퓨터는 기본적으로 기계어(0,1)만 인식함
사람이 직접 기계어로 컴퓨터와 소통하기는 매우 어렵기 때문에
사람이 쓸 명령어를 기계어로 번역해줄 컴파일러가 필요함
java의 경우 사람이 쓴 자바 소스 파일을 컴파일러가 클래스파일로 변환하여 jvm에 전달해 프로그램을 구동함