Flocoder is a system for designing, documenting and generating programs, using flow-charts. A file of flow-chart descriptions is set up, and the system may be called to draw the charts on a graph-plotter. The chart descriptions can be edited and the diagrams redrawn as necessary. When the descriptions contain sufficient detail the system may be called to generate the program.