Il numero sempre più vasto di sistemi basati su piattaforme  eterogenee collegati in rete rende sempre più necessaria la realizzazione di software multipiattaforma.
Con "cross-platform" si intende un software realizzato con un linguaggio indipendente dall' architettura e dal sistema operativo, e che sia sufficentemente diffuso da consentirne un suo utilizzo trasparente all' utente.
Il linguaggio Javatm si propone come soluzione per il software "cross-platform", ed è per questo che Espresso è stato interamente implementato in Java prestando attenzione a non utilizzare librerie contenenti codice nativo o estensioni non standard del linguaggio.Questo ne garantisce la completa portabilità su qualsiasi macchina provvista della JVM.