The document discusses the potential of using UML (Unified Modeling Language) not just for modeling but also as a programming language. It highlights two development approaches: code-based, which prioritizes direct coding over modeling, and model-driven, which leverages models as primary artifacts. The author suggests that with the foundational UML (fUML) standard and Action Language for fUML (ALF), executable models could be practical, facilitating agile development and handling concurrency with better abstraction of problem domains.