Is There a Way To Write Working Code By Drawing Flow Charts? The question is answered informally as yes, but the results are horrible. Generic flowcharts, UML diagrams and other specification tools are great ways to communicate with yourself and others about a process. Such representations however are not the best way to express the details or produce the intricate interactions within code. Really, it is the mind of the programmer that understands code and how a process is to be represented as such. Reasoned solutions do not come about by fully specified proofs, but through incremental refinement.