Пользовались когда-то Draw.io всей группой в вузе, рисуя блок-схемы и UML-диаграммы для связанных с программированием предметов. Сервис замечательный и очень удобный, в принципе в нём есть всё, что нам было необходимо, так что он нас в прямом смысле спасал. Но есть у него и некоторые недостатки, осложняющие работу новичкам.
Например, есть элементы, в которых можно писать текст (такие как Process из General). При выделении и перетаскивании таких элементов текст тоже перетаскивается, и всё прекрасно. Но есть и элемент Text, который можно писать где угодно, в том числе и внутри элемента. И если не знать заранее, что можно (и нужно!) писать текст непосредственно в Process, то можно по незнанию попытаться наложить Text на Process. И выглядеть оно будет точно так же, как и Process со своим текстом, и всё вроде как прекрасно. Но - только до того момента, пока не понадобится перетащить Process, после чего новичок с удивлением обнаруживает, что Process перетащился, а Text нет. Ему придётся выделить и Process, и Text, а не только Process, как было бы, если бы он воспользовался встроенным в элемент текстом.
И со стрелочками абсолютно точно такая же ловушка - есть отдельные, вроде Directional Connector, а есть встроенные в сами элементы (тот же Process). И если не знать, что можно просто поставить на лист, условно, два Process и от одного к другому протянуть его же родную, встроенную стрелочку - то можно добавить между ними внешний Directional Connector, с которым придётся сильно повозится при перетаскивании.
Но за исключением этой путаницы (которой легко можно избежать, если знать о ней заранее), в Draw.io всё здорово, рекомендую его всем, у кого возникла задача нарисовать диаграмму. Надеюсь, мои комментарии про стрелочки и текст помогут другим новичкам не наступать на эти грабли. :)