UML consists of three main components: views (structural and behavioral perspectives of the system), diagrams (graphical representations like class diagrams, sequence diagrams), and model elements (basic building blocks like classes, objects, relationships). All three are essential parts of UML.