This chapter discusses the activities involved in the role of the programmer and how the programmer fits into the programming process, which is a system of inquiry. A systemic view of programming focuses on information transformation, on an epistemological approach based on the principles of complexity, uncertainty, and chaos. Robinson and Weeks, for instance, have proposed an innovative approach that they called Programming as Design. Globalization is tested against initial hypotheses to ensure responsiveness of programmatic solutions to hypothesis questions. Abstraction is a characteristic of the program, since in information ordering and gathering, the programmer must reduce and conserve the critical aspects of the planned facility. In architectural programming, real knowledge of needs and values cannot be obtained totally through observation alone. Programming's multidimensional approach helps to resolve antagonisms such as the realization of quality architecture within a limited budget. Programmatic solutions based on global thinking offer the possibility of joining creative intuition with the programmer's sense of logic.