So… sometimes you just need to create a really quick flowchart, or relationship diagram, and you don’t really want to “draw” it… When I DO want to draw, I typically use https://app.diagrams.net/ (formerly Draw.IO).
But, if I want to have the drawing something that is more dynamic, and can change, I now use a combination of Markdown language (for the text) and then PlantUML for the diagram. Reason is that PlantUML allows you to describe the diagram in text form, and then PlantUML will do the drawing from there…
Example, Here is a “complex” drawing (simplified from a previous discussion on ABC Codes) that takes 15 text lines, and you get the resulting drawing automatically.
There is tons of documentation on PlantUML at https://www.planttext.com/ and (click here for PDF Guide)
below is the text and image generated. You can control the way that boxes are connected, whether they are vertical or horizontal, and all sorts of secret things.