P4 je vysokoúrovňový programovací jazyk, který se používá k definování zásad předávání paketů v síťových přepínačích. Byl navržen týmem na Stanfordově univerzitě a počátkem roku 2014 uvolněn jako open source.
Programy P4 jsou zkompilovány do bitového kódu specifického pro přepínač, který lze načíst do cílového zařízení a spustit. Tento bitový kód lze vygenerovat pomocí referenčního kompilátoru P4 nebo kompilátoru třetí strany, který je zaměřen na konkrétní architekturu přepínače.
Program P4 nabízí vysokou míru flexibility při zpracování paketů, takže je vhodný pro implementaci nových protokolů a funkcí v síťových přepínačích. Podporuje také bohatou sadu abstrakcí řídicí a datové roviny, které lze využít k optimalizaci výkonu přepínače a zlepšení programovatelnosti.
P4 si v průmyslu získává stále větší oblibu a řada významných dodavatelů investuje do jeho vývoje. V roce 2016 založila nadace Open Networking Foundation (ONF) konsorcium P4 Language Consortium, které má podporovat přijetí jazyka P4 a podporovat jeho další rozvoj.