This document discusses PlantUML, an open source tool that allows users to draw UML diagrams from text-based descriptions. Some key benefits of the text-based approach include faster editing with a keyboard, easier version control and merging with other systems. PlantUML supports common UML diagram types like sequence diagrams, class diagrams, activity diagrams, component diagrams, and state diagrams. It can be used from a web editor or integrated with tools like Eclipse.