Programming is the first step towards the design of a new build or renovation of a property. It is a conversation between two parties where both can learn something from the other. As designers, we learn about the clients goals and vision for the project. This would range from more general information such as the number and requirements of each space to more specific qualitative details related to function and style . It also is an opportunity for a client to develop an understanding about how feasible requirements are given the scope and budget of the project.