This document discusses domain specific languages (DSLs) and how they can be developed using Xtext. It provides examples of DSLs like regular expressions and SQL. It explains that DSLs allow problems to be expressed at the level of their domain, which allows domain experts to understand, validate, modify and develop programs. It then outlines how Xtext can be used to define the grammar of a DSL and generate rich editing support for the DSL in Eclipse. The document demonstrates a small DSL for modeling entities and properties and shows the live editing features provided by Xtext. It recommends Xtext as a framework for DSL development and provides information on tutorials and hiring.