doc: reposition CUE as a data constraint language
This captures better the possibilities of CUE.
As many seem to be interested in its
usefulness for code generation, configuration
seems to be a misnomer.
Change-Id: Id24da6072738a2290b40ff4414729886af953d35
diff --git a/README.md b/README.md
index e0eb0ac..7b424d4 100644
--- a/README.md
+++ b/README.md
@@ -15,17 +15,23 @@
-->
-# The CUE Configuration Language
+# The CUE Data Constraint Language
_Configure, Unify, Execute_
-CUE is an open source configuration language which aims
-to make complex configurations more manageable and usable.
+CUE is an open source data constraint language which aims
+to simplify tasks involving defining and using data.
+It can be used for data templating, data validation, and even
+defining scrips operating on data.
CUE is a constraint-based language.
+Constraints act both as data templates and detailed type definitions.
Constraints provide a powerful yet simple alternative
to inheritance, a common source of complexity
-with other configuration languages.
+with existing configuration languages.
+Constraints also provide an expressive way to define the possible
+values of data types, which in turn can be used for data validation
+in various applications.
The CUE tooling also provides integrated declarative scripting
aimed at simplifying putting configurations to good use while