Un programma di analisi definito dall'utente è un programma che interpreta il flusso di bit di un messaggio in entrata e crea una rappresentazione interna del messaggio in una struttura ad albero. Un programma di analisi definito dall'utente può anche rigenerare un flusso di bit per un messaggio in uscita dalla rappresentazione interna della struttura ad albero del messaggio.
Oltre ai programmi di analisi forniti da WebSphere Message Broker, è possibile fornirne altri in alternativa e complementari che sono accessibili al broker ed ai relativi nodi di elaborazione dei messaggi mediante una serie standard di interfacce di costruzione e analisi.
Se si ha la necessità di elaborare messaggi che non sono conformi ai domini dei messaggi definiti, è possibile utilizzare l'interfaccia di programmazione del linguaggio C per creare un programma di analisi definito dall'utente.