It is hard to draw complex diagrams with all the known image manipulation software suites. They do not have pre-made figures, forms, arrows that can help you draw the perfect diagram. Edraw Max is different, it is made specifically to be used for diagram/schematics drawing. If you need to make different diagrams for different tasks you can check out Edraw Max. And you can read more about it at http://edraw-max.softplanet.com/