The AIA defines programming as:
“The research and decision-making process that defines the problem to be solved by the design.”
The “Program” is the documented result of the programming process; a record of design parameters to be met, including but not necessarily limited to:
Programming is an effort to examine Function, Form, Economy and Time with respect to Goals, Facts and Concepts to determine the Needs of a project; such that a program “Design Problem” can be stated in the programming phase.