UML (Unified Modeling Language) is a visual way to design software before writing code.
Think of UML as:
Most important diagram for Java developers:
👉 Class Diagram
A class diagram tells you:
✔ Class name
✔ Attributes (variables)
✔ Methods (functions)
✔ Relationships between classes