Az OOP a kódot az änk_elhető állapotot és viselkedést csomagolt objektumok körül szervezi; a funkcionális programozás (FP) a kódot a tiszta függvények és az immutábilis adatok körül szervezi, és a számítást adatátalakításnak kezeli. Ezek különböző alapértelmezett elfogultságok, nem pedig ellentétei — és a legtöbb modern nyelv mindkettőt keveri.
