Managed 언어란 런타임 환경 내에서 프로그램을 생성하도록 설계된 언어를 의미한다.
이 언어들은 대부분 인터프리터나, VM, CLR을 지원하고 코드가 이 위에서 동작하도록 설계되어있다. 즉 런타임 환경에 의해 관리되고 의존하는 코드이다.
런타임 환경이 OS환경에 맞는 Native Code로 변환되어 동작한다.
컴파일이나 코드 실행 등이 실행환경 위에서 동작
변수의 형을 엄격하게 제한한다.
Garbage Collection: 메모리 관리를 가비지 컬렉터에서 관리한다.
실행환경 : 인터프리터(ex:자바스크립트), VM(ex:자바), CLR(.net)