여기에는 두 가지 이유가 있는데 우선 평가와 관련된 이유이다. 프로그램 논리모형의 장점 중 하나는 결과만 평가하고 나머지 영역은 블랙 박스로 놓아두는 기존의 평가와 달리 프로그램을 구성하는 각 요소별로 평가를 수행하고 결과를 연계할 수 있다는 점이다. 이에 따라서 투입된 자원이 종류는 적절하였는지, 양은 적당하였는지도 평가의 대상이 될 수 있다. 이를 위해서는 출처가 다른 자원을 분류할 필요가 있다.
다음으로 프로그램 논리모형 상에서 제시된 자원은 활동의 바탕이 된다. 하지만 투입되는 자원 중 활동에 영향을 주는 자원이 있는 반면, 그렇지 않은 자원도 있을 수 있다. 이러한 경우 해당 프로그램에서 해당 자원을 삭감하는 것이 전체적인 효율성을 위해서 필요하다. 이러한 관계를 파악하기 위해서는 어떤 자원이 어떤 활동과 관련이 있는지 파악할 필요가 있고 이는 자원에 대한 상세한 분류를 통해서 가능하다.