Outline Processor Markup Language (OPML) è un formato di file XML utilizzato per la creazione di contorni. Come risultato dell'estensibilità della base XML, OPML è stato utilizzato per organizzare molti tipi di dati poiché può essere personalizzato per ciascuna applicazione. Il formato è semplice, auto-documentante, estensibile e leggibile dall'uomo. OPML consente a un utente di classificare la posizione in cui il contenuto deve essere posizionato all'interno di una gerarchia durante la creazione. Questa caratteristica rende il formato estremamente utile per la creazione di "documenti viventi", in cui le relazioni e il contenuto vengono continuamente aggiornati.
OPML è stato creato come formato di file per un'applicazione outliner. Uno schema, nel contesto della tecnologia dell'informazione, è una gerarchia che spiega come gli elementi testuali si relazionano tra loro; un'applicazione outliner è un editor di testo che offre all'utente il controllo del livello di dettaglio visibile di una struttura testuale, consentendo la navigazione e la riorganizzazione del contenuto in base alla sua struttura. Alcuni file OPML possono includere dati riguardanti le dimensioni, la posizione e lo stato di espansione della finestra in cui viene visualizzato un contorno.
L'OPML è recentemente diventato popolare come formato per lo scambio di elenchi di abbonamenti tra lettori di feed RSS e aggregatori di RSS. Un utente può utilizzare OPML per tenere traccia dei propri feed RSS e vedere chi si sta iscrivendo, da dove si sta iscrivendo e quali altri feed hanno scelto gli altri abbonati.
L'editor OPML standard basato su XML è open source, il che ha contribuito a guidarne sia la crescita che l'adozione. Il merito per la creazione del protocollo OMPL stesso e per aver guidato gran parte della sua crescita successiva va a Dave Winer, il pioniere del software strumentale alla creazione di XML, RSS 2.0 e molte API (interfaccia di programmazione dell'applicazione) relative alla pubblicazione Web.
Proprio come l'HTML, OPML è stato progettato per essere compreso e applicato rapidamente con un minimo di conoscenza tecnica. Poiché lo standard è basato su XML, la tecnologia è indipendente dall'applicazione e dalla piattaforma e può essere adattata per l'uso in contesti accademici, scientifici o aziendali.