Nassi Shneiderman diagrams are useful for programming by creating a logical structure of the program, filling a gap between concept and source code. Within the diagrams' text labels both pseudo and programming language code are possible, depending on the programmers choice of diagram usage.