# gPRC gRPC is a platform agnostic serialization protocol that is used to communicate between services. Designed by Google in 2015, it is a modern alternative to REST APIs. It is a binary protocol that uses HTTP/2 as a transport layer. It is a high performance, open source, general-purpose RPC framework that puts mobile and HTTP/2 first. It's main use case is for communication between two different languages within the same application. You can use Python to communicate with Go, or Java to communicate with C#. gRPC uses the protocol buffer language to define the structure of the data that is Visit the following resources to learn more: - [gRPC Website](https://grpc.io/) - [gRPC Introduction](https://grpc.io/docs/what-is-grpc/introduction/) - [gRPC Core Concepts](https://grpc.io/docs/what-is-grpc/core-concepts/) - [Stephane Maarek - gRPC Introduction](https://youtu.be/XRXTsQwyZSU)