Typically, all modern software system comprises of a collection of applications distributed across networks, that communicate with each other by passing messages. One of the most popular ways of building a modern software system is by using a microservices architecture.
Read more: https://techdozo.dev/2020/grpc-understanding-modern-inter-process-communication-api/