Program logic is a schematic representation that describes how a program is intended to work by linking activities with outputs, intermediate impacts and longer-term outcomes.