Los Protocol Buffers, también conocidos como protobuf, son un formato binario que facilita el almacenamiento e intercambio de datos en aplicaciones[1].
Los lenguajes de programación oficialmente admitidos son C#, C++, Go, Objective-C, Java, Python y Ruby.
Los principales características del diseño de los protocol buffers son su simplicidad y su rendimiento.
En 2008, el compilador y las bibliotecas se pusieron a disposición al público bajo una licencia de código abierto, y se puede seguir públicamente el desarrollo posterior de Google.
Google utiliza Protocol Buffers para almacenar e intercambiar datos estructurados y como base de un sistema RPC para la comunicación entre máquinas[2].