L'Extensible Markup Language (XML), un linguaggio per documenti semi-strutturati, è emerso come il nucleo dell'architettura dei servizi Web e sta svolgendo ruoli cruciali nei sistemi di messaggistica, nei database e nell'elaborazione dei documenti. XML è un flusso di dati leggibile dall'uomo, in cui ogni elemento dei dati è contrassegnato da un nome. I formati dei messaggi e i nomi dei tag sono specificati in uno schema, a sua volta espresso in XML. Un documento può essere descritto da più schemi e i tag del documento hanno spazi dei nomi che facilitano la risoluzione di quale tag appartiene a quale schema. Il risultato è un documento strutturato che è per lo più autodescrittivo. Quando si utilizza XML nei sistemi embedded, emergono alcuni problemi e opportunità, e uno di questi è legato all'elaborazione dei dati XML in modo efficiente. I sistemi embedded si distinguono dalle piattaforme informatiche convenzionali per le loro risorse limitate. L'elevato costo di calcolo del parser XML basato su software aumenta l'utilizzo delle risorse e riduce le prestazioni dei sistemi embedded.