La programmation est importante autant pour donner une réponse précise à un projet particulier, que pour définir les tenants et aboutissants de la raison même du projet.
Elle est élaborée avec plus ou moins de finesse dans la description des détails selon le type de projet ou selon la destination de l’opération décrite.
La programmation est devenue un métier à part entière. C’est un Programmiste qui élabore des programmes de concours destinés à des équipes de Maîtrises d’oeuvres sélectionnées, pour proposer une réponse architecturale à un projet donné. Dans ce cas, c’est un partenariat entre le Programmiste et le Maître d’Ouvrage qui donne lieu à un contrat d’assistance à Maîtrise d’Ouvrage.