NassiShneiderman created a diagram to depict structured code pictorially. It's a type of flowchart that follows a specific format. NassiShneiderman diagrams are used primarily to plan the program's logic. Formal programming rarely makes use of NassiShneiderman diagrams. They have a high enough level of abstraction to be similar to structured programming code but low enough that making changes necessitates redoing the entire diagram. However, they help conceptualize larger processes and designs. Flowcharts and NassiShneiderman diagrams are functionally equivalent. In the same way that a NassiShneiderman diagram can represent any set of data, a flowchart can represent any data set.