Declarative Language (ex. SQL)해법을 정의하기보다는 문제를 설명하는 고급 언어무엇(What)을 할 것인지에 중점기능이 이미 갖춰져 있음매뉴얼해법을 정의하기보다는 문제를 설명하는 고급 언어무엇(What)을 할 것인지에 중점기능이 이미 갖춰져 있음(제품 또는 기능에 대한) 매뉴얼다수의 명령어Imperative Language (ex. C, Java, Python)프로그래밍의 상태와 상태를 변경시키는 구문의 관점에서 연산을 설명어떻게(How) 할 것인지에 중점기능을 구현해야 함도구소수의 명령어