Typically when designing software you need a tool that can help you to create multiple types of diagrams for documenting purposes. As an architect or developer, you need to create typical diagrams for technical architecture, logical networks, database schema, sequence diagrams, etc. There are a lot of good diagramming and