XForms is a higher-level language for describing the interactions done by web forms. It abstracts the data model from the presentation, gets you away from coding the form inputs and behaviours individually, and makes data validation a whole lot easier. Presently, XForms is not supported natively by browsers, so either you need to do server-side conversion or the user needs a suitable plug-in.