Protocol Buffers是一種序列化資料結構的協定。對於透過管道(pipeline)或儲存資料進行通訊的程式開發上是很有用的。這個方法包含一個介面描述語言,描述一些資料結構,並提供程式工具根據這些描述產生程式碼,用於將這些資料結構產生或解析資料串流。