Protocol Buffers are language-neutral, platform-neutral extensible mechanisms for serializing structured data.
Protocol Buffers @ GitHub.