An architect first creates the blueprints to document and clarify his intentions for a building. Then he supervises the construction. Most programmers, oddly, try to do this the other way around. First they compose code, then they document their intentions at the last minute, if at all, with a few comments. Usually these comments describe what the program actually does, not why, or anything about what the program is for or is intended to do.
~ Roedy (born: 1948-02-04 age: 61)