프로그램 논리모형은 프로그램의 작동 과정을 시각적으로 표현하는 방법으로 정의한다. 논리모형은 자원, 활동 및 결과 등을 연결하여 인과적 가정을 식별한다. 상황, 투입, 활동, 산출, 결과로 구성된다.
프로그램 논리모형은 프로그램 요소들과 해결되어야 할 문제들 간의 핵심적인 인과관계를 재구성한 것으로 “프로그램이 어떻게 작동하여 의도한 결과를 창출하는지에 대한 가정을 시각적으로 표현하는 방법”으로 정의된다. 노화준(2006)은 이러한 프로그램 논리모형에 대해 정책분석 및 평가 전문가들은 프로그램 논리의 개발이 프로그램 성공을 보장하는 효과적인 방법이라고 강조하고 활용해야 한다고 하였다. 이러한 프로그램 논리모형은 프로그램의 자원, 활동 및 산출, 결과 등을 연결시켜 인과적 가정을 식별해 주는 기능을 수행한다. 논리모형의 구성요소는 상황(situations), 투입(inputs), 활동(activities), 산출(outputs), 결과(outcomes)로 구성된다.