OOP organizuje kód kolem objektů, které spojují měnitelný stav s chováním; funkcionální programování (FP) organizuje kód kolem čistých funkcí a neměnných dat, přičemž zkoumání bere jako transformaci dat. Jedná se o různé výchozí zaujatosti, ne o opaky — a většina moderních jazyků kombinuje obojí.
