Another common tool of program design that can be employed is the [[logic model]]. Logic models are a graphical depiction of the logical relationships between the resources, activities, outputs and outcomes of a program.<ref>{{Cite journal|url=https://www.cals.uidaho.edu/edcomm/pdf/CIS/CIS1097.pdf|title=The Logic Model for Program Planning and Evaluation|last=McCawley|first=Paul F.|date=n.d.|publisher=University of Idaho Extension|accessdate=24 February 2014}}</ref> The underlying purpose of constructing a logic model is to assess thehow cause-and-effecta relationshipsprogram's betweenactivities thewill elementsaffect ofits a programoutcomes.<ref>{{cite Community-basedweb|last1=Coffman|first1=Julia|title=Learning programFrom designersLogic canModels: employAn logicExample modelsof toa ensureFamily/School that program inputs (available communityPartnership Program|url=http://www.hfrp.org/publications-resources) will support the activities /browse-our-publications/learning-from-logic-models-an-example-of the community-based a-family-school-partnership-program,|publisher=Harvard andFamily thatResearch theProject|accessdate=16 outputsMay (resulting2017|date=January from the activities) will lead to the program's desired outcomes.1999}}</ref>