Software engineers typically use UML as a principle means of explaining design. UML stands for:

A) User Modeling Language

B) Upper Management Language

C) Unified Modeling Language

D) None of these