El «Internet Comunication Engine» o «Ice» es un middleware orientado a objetos que ofrece orientación a objetos, Remote Procedura Call, Computación grid y servicio de publicador/subscriptor desarrollado por *ZeroC* y licenciado bajo GNU General Public License y una licencia privativa.
Soporta C++, Java, .NET-languages (such as C# or Visual Basic), Objective-C, Python, PHP y Ruby[1] Funciona en la mayoría de los sistemas operativos como Linux, Solaris, Windows y Mac OS X.
Como se indica, el middleware puede usarse en aplicaciones sin necesidad de utilizar el protocolo HTTP.
[2] Ice está influenciado por Common Object Request Broker Architecture (CORBA) en su diseño, y fue creado bajo la influencia de programadores de CORBA como Michi Henning.
Para tener acceso a esos servicios, las aplicaciones utilizan varias bibliotecas y código fuente que es generado a través de un lenguaje independiente IDL llamado slice.