Ein Struktogramm auch Nassi-Shneiderman-Diagramm ist ein Diagrammtyp zur Darstellung von Programmentwürfen im Rahmen der Methode der strukturierten Programmierung. Das Ziel eines Strukturdiagramms ist es, ein komplexes Ausgangsproblem Ebene für Ebene in kleinere Teilprobleme zu zerlegen, die dann leichter zu lösen sind. Dies wird als Top-Down-Prinzip bezeichnet, bei dem das große Bild in die kleinsten Details zerlegt wird.