A Extensible Markup Language (XML), uma linguagem para documentos semi-estruturados, surgiu como o núcleo da arquitetura dos serviços Web e está a desempenhar papéis cruciais nos sistemas de mensagens, bases de dados e processamento de documentos. A XML é um fluxo de dados legível por humanos, em que cada item de dados é etiquetado com um nome. Os formatos das mensagens e os nomes das etiquetas são especificados num esquema, que por sua vez é expresso em XML. Um documento pode ser descrito por vários esquemas e as etiquetas no documento têm espaços de nomes que facilitam a resolução de que etiqueta pertence a que esquema. O resultado é um documento estruturado que é maioritariamente auto-descritivo. Ao utilizar a XML em sistemas incorporados, surgem certas questões e oportunidades, e uma delas está relacionada com o processamento de dados XML de forma eficiente. Os sistemas incorporados diferem das plataformas informáticas convencionais devido aos seus recursos limitados. O elevado custo de computação do analisador XML baseado em software aumenta a utilização de recursos e diminui o desempenho dos sistemas incorporados.