Al mantener cerca del hardware las abstracciones suministradas (contextos hardware, interrupciones distribuidas y TLBs software distribuidas) todo el trabajo que queda por hacer es tarea de las aplicaciones. Consiguientemente, el sistema es extremadamente flexible y adaptable: abstracciones muy diferentes pueden coexistir y utilizar los recursos disponibles en red.
Cualquier usuario puede optar por utilizar librerías disponibles que suministren servicios de más alto nivel o por emplear las suyas propias.
Estas librerías contienen ahora no sólo funciones de propósito general como en [138] o servicios de alto nivel del SO como en [69]. Todo lo que no se refiera a multiplexar de forma segura el hardware puede estar incluido en ellas y ser adaptado o cambiado. El único sistema distribuido que otorga mas flexibilidad es el hardware o una emulación completa del mismo [45] --aunque esto último acarrea graves ineficiencias.