Custom models provide a number of extensions to the UML model and help you to perform exploratory and non-rigorous experimentation with model elements and diagrams. For example, using a Custom diagram you can model requirements, user interfaces or custom designs.