This document discusses abstraction and diagrams used in architectural design to represent client needs and program requirements. It describes how needs, context, and form variables define architectural design problems. Diagrams like bubble diagrams, area summaries, and relationship matrices can abstractly represent a program's quantitative and qualitative needs to aid the design process. Capturing circulation experiences and how family members use spaces through maps and logs further informs a design solution. These graphic tools help structure information and stimulate new insights for balancing needs, context, and an optimal building form.