Programming is a written statement by an architect of the design objectives, criteria and goals of a particular project. Programming statements are used in the construction industry during the planning stage and ensure that architects communicate their ideas effectively with others. For example, you are in the market for a new home, but you want the most stunning, luxurious property on the market. You also want your home designed for maximum energy efficiency and decide to choose the best architect for the job. You approach several area architects and explain your overall goals and desires for your new home. To pick among the various architects, you ask each professional to provide you with a programming that details their ideas. Each architect takes a week and gives you a detailed report that shows how they are going to implement your goals in their design.