Diagrams for understanding programs, are they a specific type of diagram or custom?