gRPC is a high-performance, open-source remote procedure call framework that runs over HTTP/2 and uses Protocol Buffers as its interface definition language and message format. It supports unary and streaming calls, deadlines, and pluggable authentication across many languages.