gRPC uses protocol buffers (protocol buffers or protobufs) as IDL to define the service interface.
gRPC handles all the complexities normally associated with enforcing strict service contracts, data serialization, network communication, authentication, access control, observability, etc.
gRPC is an inter-process communication method for building distributed applications and microservices.