Protocol Buffers

Protocol Buffers is a method of serializing structured data. It is useful in developing programs to communicate with each other over a wire or for storing data. (Source: Wikipedia)