structured programming
Application design technique whereby applications are successively broken down into their component functions until a level is achieved at which application code may easily be generated. See functional decomposition.