FAUST (Functional Audio Stream) je funkčný programovací jazyk na spracovanie a syntézu signálov v reálnom čase. Vyvinulo ho francúzske výskumné laboratórium Grame.
FAUST je založený na princípe programovania toku dát. To znamená, že nie je dôležité, v akom poradí sa operácie vykonávajú, pokiaľ sa dodržiavajú dátové závislosti. Vďaka tomu je tento jazyk vhodný na paralelné výpočty.
Programy FAUST sa kompilujú do kódu C++. Tento kód sa potom môže vykonávať na počítači alebo vstavanom systéme.
Jazyk FAUST má širokú škálu aplikácií. Možno ho použiť na syntézu zvuku, spracovanie zvukových signálov a interaktívne aplikácie.
Jazyk FAUST sa použil na vytvorenie viacerých komerčných produktov a produktov s otvoreným zdrojovým kódom, ako napríklad programovací jazyk pre zvuk SuperCollider, multiplatformový vývojový rámec JUCE a programovací jazyk FAUST DSP.