What method, what system, does an architect use to design a building? How are programmatic needs and context – with their degrees of freedom and constraints – translated into architectural design?
Regardless of their complexity, the tasks and decisions involved can be formalized as an algorithm. As such, algorithms provide a framework for articulating and defining both input data and procedures.
In recent years, algorithms in architecture have been able to transcend their role as frameworks of formalization and abstraction.