Nízkoúrovňový jazyk, také známý jako systémový programovací jazyk, je programovací jazyk, který poskytuje přímé rozhraní k hardwaru stroje. Používá se pro vytváření operačních systémů, psaní firmwaru a programování ovladačů zařízení. Nízkoúrovňové jazyky se také používají k optimalizaci kódu pro vyšší rychlosti nebo efektivnější využití paměti. C a jazyk symbolických instrukcí jsou dva nejběžněji používané nízkoúrovňové jazyky.
Nízkoúrovňové jazyky jsou velmi rychlé a efektivní, protože jsou blíže nativní instrukční sadě stroje. Vyžadují více místa v paměti pro stejnou úlohu ve srovnání s vysokoúrovňovými programovacími jazyky. Kódy napsané v jazycích nižší úrovně se obtížně čtou a ladí, proto se zřídka používají pro psaní velkých aplikací.
Pro vývojáře umožňují nízkoúrovňové jazyky bližší kontrolu nad hardwarem. Poskytují přístup k nízkoúrovňovým systémovým voláním, hardwarovým přerušením, diskovým operacím a správě paměti a také pro přístup k určitým funkcím základního operačního systému. Nízkoúrovňové jazyky se také používají k získání přístupu k určitým funkcím knihovny, jako jsou multimédia, sítě, hry a vestavěné systémy.
V oblastech citlivých na zabezpečení, jako je kryptografie a detekce virů, pomáhají jazyky nízké úrovně vytvořit přísnější bezpečnostní prostředí díky přísnějším postupům kódování. Nízkoúrovňové jazyky se také používají v aplikacích, které musí běžet rychle, jako je psaní napřed a automatické dokončování, protože to u vysokoúrovňových jazyků není možné.
Nízkoúrovňový jazyk je nezbytným prvkem v práci na počítači a stále si zachovává svůj význam v dnešním světě. Zůstane základní součástí počítačového programování po mnoho let.