Si los programas son ejecutables que se ejecutan por separado, pueden comunicarse de varias maneras:
- Mediante el uso de algún tipo de interfaz de programación de aplicaciones, normalmente se transmite utilizando algún conjunto de protocolos de Internet como TCP / IP.
- Si los programas están en la misma máquina física, se pueden usar otros métodos como la memoria compartida (comunicación entre procesos).
- Ocasionalmente, los programas pueden “comunicarse” utilizando archivos que se comparten entre ellos, mediante servidores de bases de datos a los que todos los programas tienen acceso, etc.
- Un tipo de interfaz grande y muy importante son los protocolos y formatos estándar como XML, HTML, Protocolo de transferencia de hipertexto, etc.
- Los programas también se comunican mediante el uso de un vasto universo de formatos propietarios y protocolos de nivel de aplicación, generalmente utilizando TCP / IP (o cosas como Bluetooth u otros protocolos inalámbricos).