Human: 중간 언어는 컴퓨터 프로그램의 분석을 돕기 위해 설계된 추상 기계의 언어입니다. 이 용어는 프로그램의 소스 코드를 대상 컴퓨터의 객체 또는 기계 코드를 생성하는 데 사용하기 전에 코드 개선 변환에 더 적합한 형태로 변환하는 컴파일러에서 사용되는 데서 유래했습니다. 
컴파일러는 IR을 어떻게 사용하나요? 

Assistant: 컴파일러는 프로그램의 소스 코드를 대상 시스템에 대한 객체 코드를 생성하기 전에 코드 변환을 수행하기에 더 적합한 형식인 IR(중간 표현)로 변환합니다.</s>