 Class designers allow the specification of arbitrarily complex data structures in a convenient form and the prescriptive nature of this description allows generation of executable code to perform list management, format translation, endian swapping and so on.Classes are used as building blocks by software designers to model more complex structures.In software architecture the Unified Modeling Language (UML) is an industry standard used for modeling the blueprint of software.