An encoding that not only lets you encode complex data structures in HTML forms, but allows you to manipulate those data structures using plain form elements.