Functioneel programmeren is een programmeerstijl waarbij de informatieverwerking in de vorm van functies wordt uitgedrukt.
Bij deze stijl word vermeden dat er wijzigingen van variabelen buiten de functie worden gemaakt.
In puur functionele programmeertalen kunnen functies dan ook geen zogenaamde neveneffecten (effecten die invloed hebben op meer dan het resultaat van de functie) veroorzaken.