gRPC – an open source remote procedure call
a Remote Procedure Call is a program which executes a subroutine in a different computer (or address space), but is programmed in a way where it appears to be local.
gRPC is simply, an open source remote procedure call.
The typical use-case for gRPC is for situations where you want to effiently generate client libraries, establish connectivity between browsers/mobile clients and backend services, and connecting services programmed in various languages to microservices
gRPC operates through the use of HTTP/2, is highly efficient, and offers authentication, health checking, tracing, and load balancing.
The following languages are currently supported by gRPC (it is important to check the official documentation to confirm operating system and compiler compatability):