동적언어 : 인터프리터가 프로그램을 번역하지 않고 그대로 실행하는데, 프로그램에서 변수가 사용될 때마다 자료유형을 점검하여 필요한 작업을 수행하면서 실행한다. 예) 코틀린,자바스크립트,루비, 파이썬 등 => 동적언어의 자료형은 실행 시 결정된다. 정적언어 : 타입(자료형)을 컴파일 할 때 결정하는 것 예) C C# 자바등의 언어가 여기 속한다 => 메소드 호출이 빠르다 오류가 생길 활률이 줄어든다 => 코드에서 다루는 객체가 어떤 타입인지 알 수 있어서 가독성이 좋다