Unified Modeling Language is used to specify, visualize, modify, construct and document the artifacts of an object-oriented software-intensive system under development.an item that can contain both data and the procedures that read or manipulate that data