XForms is a declarative XML-based programming language. It is a W3C standard, and in use in companies around the world. Experience has shown that using it reduces the time to produce applications by an order of magnitude (what would have taken a week, now takes a morning). This article is the first of a planned series on XForms, how it works, and how to use it; this first article gives some background and motivation.