OOP organizuoja kodą aplink objektus, kurie sujungia kintamą būseną su elgesiu; Funkcinis programavimas (FP) organizuoja kodą aplink grynas funkcijas ir nekintamą duomenimis, traktavimo skaičiavimą kaip duomenų transformaciją. Jie yra skirtingi numatyti šališkumai, o ne priešingybės — ir daugelis šiuolaikinių kalbų jungia abu.
