Most commercial CAAD applications have online communities of end users, through blogs, discussion forums and learning portals. On many occasions, questions lead to the conclusion that the software can only provide the desired functionality using scripting or programming, to fill in the gaps of the software feature set. However, more than once, people suggest that architects are not programmers and that they should not be responsible for adding this functionality. Similarly, when guiding students through some of their technical design studio problems, a comparable reaction is noticed. This is especially remarkable, considering the fact that these students had prior programming courses, as part of their Bachelor of Architecture curriculum.