W języku XML jest to rodzaj instrukcji służącej do przekazywania informacji wybranym aplikacjom przetwarzającym zawierające ją dokumenty. Początek takiej instrukcji przetwarzania wyznacza sekwencja znaków <? a koniec ?>. Zastosowanie instrukcji przetwarzania nie jest ograniczone tylko do języka XML. Można je spotkać także w wielu innych technologiach, np. w języku PHP, w którym służą do oznaczania początku i końca kodu skryptów, np.: