Managed Lanaguage 메모리 관리를 언어상에서 알아서 해주는 언어 특정 런타임 환경 내에서, 프로그램을 생성하도록 설계된 언어. 인터프리터나 VM을 지원하고, 프로그램의 코드가 이 위에서 동작하도록 설계되어 있음. (소스코드 컴파일 & 동작) VM은 메모리 관리(Garbage Collecotr) 역할을 수행한다. => Java나 Python 을 사용할 때, 메모리에 대한 생각은 하지 않고 작성한다. => JAVA, Python, C#, Javascript Unmanaged Language 사용자가 직접적으로 하드웨어 CPU, Memory 를 관리할 수 있다. VM과 같은 런타임 환경의 관리를 받지 않는 언어. 일반적인 컴파일 수행 >> bytecode 생성 >> 실행파일 생성 => C, C++..