Separator instrukcji, to element składni w określonym języku programowania, rozdzielający w kodzie źródłowym dwie kolejne, następujące po sobie instrukcje.

Rola separatora instrukcji Separator instrukcji w kodzie źródłowym pełni więc rolę ogranicznika rozdzielając w tekście dwie kolejne jednostki – zdania języka programowania. Użycie takiego elementu jest niezbędne, w celu umożliwienia podziału tekstu kodu źródłowego na konkretne, ustalone w składni danego języka, części – zdania, mające określone znaczenie (interpretację) w danym języku. Obrazowo, w uproszczeniu, można więc separator instrukcji porównać do znaku interpunkcyjnego, przecinka, w języku naturalnym.

Oprócz swej podstawowej funkcji, separator instrukcji może pełnić równocześnie rolę separatora jednostek leksykalnych lub ogranicznika bloków.

Separator a terminator W językach programowania, w zależności od przyjętej konwencji, stosuje się oprócz separatorów, także terminatory instrukcji. Te ostatnie, w odróżnieniu od separatorów, muszą kończyć każdą instrukcję, także ostatnią instrukcję w ciągu instrukcji zawartych w danym bloku.