정답: 2번 고급 언어나 코드화된 중간언어를 입력받아 목적 프로그램 생성 없이 직접 기계어로 변환하여 실행하는 프로그램은 인터프리터입니다. 인터프리터는 소스 코드를 한 줄씩 읽어가며 즉시 실행하기 때문에 목적 프로그램을 생성하지 않습니다. 반면 컴파일러는 전체 코드를 기계어로 번역하여 목적 프로그램을 생성한 후 실행합니다. 어셈블러는 저급 언어인 어셈블리어를 기계어로 변환하는 역할을 하고, 크로스 컴파일러는 다른 플랫폼에서 실행 가능한 목적 프로그램을 생성합니다.