When it comes to developing software, communication is key. Tools such as diagrams and models aid in understanding and sharing ideas about software architecture. While standalone diagrams are great for quick and easy drawings, modelling allows for scalability and consistency across teams. Models offer valuable insights into a softwares tech choices, service dependencies, and deprecation status. Using modelling tools to create a structured software architecture that can be visualized with diagrams provides a powerful way to efficiently communicate and iterate on design decisions.