This book introduces the topic of architectural programming with the purpose of showing the importance of programming in the field of architecture, and how it can limit and direct the planning process of a building?s design. It follows the history of architectural programming and its development from a less considered and less influential role to the systematic and analytical discipline it is today, discussing important issues, principles, and philosophical standpoints. The author emphasizes the role of facts in programming and divides them into two traditional and non-traditional. Traditional facts are the factors usually considered in programming, while non-traditional facts are those that are emerging due to research in allied fields. The book discusses the relevance of non-traditional facts, which, though unfamiliar to architects, are nevertheless important and not to be overlooked. The author concludes that the value and significance of this book lie in its promotion of programming as an architectural service, its utility as a text for teaching programming, and as a guide to practitioners in developing programming services.