Protobuf — бинарный формат сериализации от Google. Быстрее и компактнее JSON. Определяешь .proto файл: message User { int32 id = 1; string name = 2; repeated string tags = 3; }. protoc — компилятор, генерирует код для Python, Go, Java и др. В Python: user = User(id=1, name="Alice"); data = user.SerializeToString(); user2 = User(); user2.ParseFromString(data). Типы: int32, string, bytes, bool, repeated (list), map, oneof, enum. Версионирование: новые поля с новыми номерами, старые не удаляй. Основа gRPC. buf — современный тул для работы с proto.