title: Automatic flowchart tool
body: <p>Is there a flowchart tool that will automatically draw (align, reposition) a chart based on given information?</p>
  
  <p>I'd like to add blocks to a chart, create relationships between them and then have the software reposition the blocks and lines so it can be easily readable. Then I can add more blocks/relationships and repeat the process.</p>
  
  <p>Basically, I want to design a program in flowcharts without the hassle of planning where would I put what visually.</p>
  
  <p>I know there are a lot of tools for drawing a flowchart (eg. Visio, Dia, LucidChart, etc), but I'm asking for one with this functionality (I don't know if they have it or not).</p>
  
  <p>I'm not asking for the BEST one, I just want ANY that will do the job.</p>
  
  <p>Ideas?</p>
  
  <p>EDIT:
  While DOT engine is a great tool, it's input system doesn't work for me. I'd like to be able to edit the chart as is (without having to input data via text language) and then have a button or something that would realign all the elements in a way the are easily readable (eg. as few relationship crossing as possible and similar).</p>