Flexible, efficient, automated serialization for structured data. Small/fast/simple. Define data structure once, then use special generated code to easily write/read structures to/from a variety of data streams and using a variety of languages. Like YAML.