- GRPC uses http/2 as its transfer protocol
- Microservices
- Low latency and high throughput communication
- Strong API contract
- Polyglot environments
- Code generation out of the box for many languages
- Point to point realtime communication
- Excellent support for bidirectional streaming
- Network constrained environments
- Lightweight message format