 Also the blocks in the diagram may represent "subnets" - small networks with one or more open connections.This methodology assumes that a program must be structured as a single procedural hierarchy of subroutines.Its starting point is to describe the application as a set of "main lines", based on the input and output data structures.