La conmutación de circuitos establece un camino físico entre los usuarios antes de la comunicación, el cual permanece activo durante la sesión. Esto garantiza una transmisión en tiempo real pero acapara recursos. La conmutación de mensajes multiplexa mensajes de varios procesos sin esperas, aprovechando mejor el ancho de banda pero añadiendo cabeceras e inspecciones en los nodos intermedios.