gRPC is an open source high performance RPC framework that can connect services across data centers efficiently using pluggable support for load balancing, tracing, health checking and authentication. It supports languages like Go, Java, Python and C++ and can connect devices, mobile apps, and browsers to backend services. gRPC uses HTTP/2 for communication over TCP, supports Protocol Buffers and JSON, and offers features like request multiplexing and server push. Many large companies use gRPC in production including Google, Square, Dropbox, and Netflix.