A program logic outlines the theory of change that underpins a project by mapping out the pathway from project activities and outputs to short, intermediate, and long-term outcomes. It is developed using a backcasting process where stakeholders envision the desired long-term outcomes and work backwards to identify the prerequisites for achieving those outcomes. The program logic provides a roadmap for how the project will achieve its intended results through clearly connecting the planned work to the expected results.