servers that should communicate with one another based on interfaces and classes as declared/defined by the slice definitions. Apart from CORBA, classes and interfaces support inheritance and abstract classes. In addition, slice provides configuration options in form of macros and attributes to direct the code generation process. An example is the directive to generate a certain STL list<double> template instead of the default, which is to generate a STL vector<double> template. See also Cisco's Etch Google's gRPC SOAP Apache Thrift Microsoft's WCF Notes External links https://github.com/zeroc-ice/ice Inter-process communication Grid computing products Application layer protocols Remote procedure call Object request broker